
OpenCV3
安东time
比技术更重要的是人品
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Matlab-OpenCV-VC-混合编程配置
title: Matlab+OpenCV+VC++混合编程配置categories: 编程date: 2019-08-13 16:32:03tags: [OpenCV,Matlab]需要在Matlab2017a中使用包含有OpenCV2.4.9的C++文件。网上看了很多教程,但没有完整的清楚的教程,本篇教程,希望能弥补。总的来说可以分为三步:第一步:Matlab中配置Visual S...原创 2019-11-19 17:15:39 · 611 阅读 · 0 评论 -
hough变换原理
霍夫变换运用两个坐标空间之间的变换将在一个空间中具有相同形状的曲线或直线映射到另一个坐标空间的一个点上形成峰值,从而把检测任意形状的问题转化为统计峰值问题,本文介绍hough变换检测直线、圆的原理。霍夫变换于1962年由Paul Hough 首次提出,后于1972年由Richard Duda和Peter Hart推广使用,经典霍夫变换用来检测图像中的直线,后来霍夫变换扩展到任意形状物体的识别,多...原创 2019-11-19 17:14:57 · 575 阅读 · 0 评论 -
OpenCV学习笔记十一-findcounters函数
findCounters函数是个重载函数,有两种声明方式:普通声明:findContours( InputOutputArray image, OutputArrayOfArrays contours, int mode, int method, Point offset=Point());高级一点的:findContours( InputOutputArra...原创 2019-11-19 17:13:43 · 5910 阅读 · 0 评论 -
OpenCV学习笔记十:hough变换
关于hough变换函数的bug根据官方教程或其他博客教程调用hough函数的时候总是会报错,主要是返回的circles错误,或者lines错误,这可能和输入参数有关。但是明确的输入是image格式并没有错,其他的参数也没有明确要求,暂时放下,以后再看。报错是再画图是报错,实际上错误是产生再调用hough函数时。#include<opencv2/opencv.hpp>#inclu...原创 2019-11-19 17:12:52 · 239 阅读 · 0 评论 -
OpenCV学习笔记九-Canny边缘检测
关于Canny边缘检测算法Canny边缘检测算法主要是在其它边缘检测算子的基础上提出了改进,改进点在于提出了非极大值抑制和阈值检测。非极大值抑制消除了非边缘的但是梯度值较大的点,阈值检测使得不连续的边缘变得更加连续。具体Canny算法的解析参考如下博文:https://blog.csdn.net/likezhaobin/article/details/6892176https://www...原创 2019-11-19 17:12:08 · 227 阅读 · 0 评论 -
OPenCV学习笔记八-图像的滤波
主要记录三种滤波函数的使用////VS2017 + Opencv3.2.0#include <opencv2/opencv.hpp>#include <iostream>using namespace std;using namespace cv;//声明全局回调函数static void on_BoxFilter(int, void*);stati...原创 2019-11-19 17:11:34 · 167 阅读 · 0 评论 -
OpenCV学习笔记七-创建滑动条
摘要:主要记录滑动条函数使用方法创建滑动条函数:C++: int createTrackbar(const string& trackbarname, const string& winname, int* value, int count, TrackbarCallback onChange=0, void* userdata=0)参数:trackbarname=》...原创 2019-11-19 17:10:38 · 190 阅读 · 0 评论 -
OpenCV学习笔记六-提高对比度
提高像素对比度////P7 按像素提高图像的对比度#include<iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;int main(int argc, char** argv) { //读取一个文件并展示,如果文件地址不正确,打印相关信息 Mat...原创 2019-11-19 17:09:45 · 188 阅读 · 0 评论 -
OpenCV学习笔记五-图像混合
将两张图片混合////P6 图像混合#include<iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;int main(int argc, char** argv) { //读取2个图片并展示,如果文件地址不正确,打印相关信息 Mat src1 ,s...原创 2019-11-19 17:09:02 · 121 阅读 · 0 评论 -
OpenCV学习笔记三-Mat数据结构
主要记录Mat数据结构的一些操作////P3 Mat 数据结构的一些操作#include<opencv2/opencv.hpp>#include<iostream>using namespace std;using namespace cv;int main(int argc, char** argv) { //读取一个文件并展示,如果文件地址不正确,打...原创 2019-11-19 17:08:34 · 157 阅读 · 0 评论 -
OpenCV学习笔记四-image的一些整体操作
title: OpenCV学习笔记四-image的一些整体操作categories: 编程date: 2019-08-08 12:50:47tags: OpenCVimage的一些操作s////P4 image的一些整体操作#include<iostream>#include<opencv2/opencv.hpp>using namespace std...原创 2019-11-19 17:07:53 · 479 阅读 · 0 评论 -
OpenCV学习笔记-关于使用Mat.at(i,j) = int 语法报错
关于使用Mat.at(i,j) = int 语法报错,内存异常的原因。首先是查看异常如何发生的,单步调试可以发现再at方法里有以下断言:_Tp& Mat::at(int i0, int i1){ CV_DbgAssert(dims <= 2); CV_DbgAssert(data); CV_DbgAssert((unsigned)i0 < (uns...原创 2019-08-21 20:04:27 · 2282 阅读 · 0 评论 -
OpenCV学习笔记二
图像的掩膜操作#include<opencv2/opencv.hpp>#include<iostream>using namespace cv;int main(int argc, char** argv) { Mat src, dst; //读取文件图片并显示,如果文件地址不正确则退出程序 src = imread("./images/Lena.png...原创 2019-08-08 01:04:42 · 103 阅读 · 0 评论 -
OpenCV3学习笔记二:图像的掩膜操作
#include<opencv2/opencv.hpp>#include<iostream>using namespace cv;int main(int argc, char** argv) { Mat src, dst; //读取文件图片并显示,如果文件地址不正确则退出程序 src = imread("./images/Lena.png"); if (...原创 2019-08-02 21:51:01 · 352 阅读 · 0 评论 -
openCV3学习笔记一,图像的加载,修改,保存
#include <iostream>#include<opencv2/opencv.hpp>using namespace cv;int main(int argc, char** argv) { //读取图片文件 Mat src = imread("./images/faces.png"); //检查文件是否存在 if (src.empty()) {...原创 2019-08-02 21:49:17 · 158 阅读 · 0 评论