OpenCV3编程入门总结
kupar
这个作者很懒,什么都没留下…
展开
-
第7章 图像变换_7.4仿射变换
仿射变换:一次线性变换+一次平移变换常用于:旋转/平移/缩放仿射变换函数:warpAffinevoid warpAffine( InputArray src, OutputArray dst, InputArray M, Size dsiz...转载 2018-04-07 15:11:34 · 279 阅读 · 0 评论 -
第7章 图像变换_7.2霍夫变换(略)
略原创 2018-04-07 13:53:05 · 148 阅读 · 0 评论 -
第7章 图像变换_7.1边缘检测
边缘检测的一般步骤:1 滤波 通常为一阶/二阶导数2 增强3 检测 通常有多个元素的梯度点较大,用阈值来筛选边缘检测的3个评价标准:1 错误率低2 定位性高3 最小响应:图像中的边缘只能标识一次Canny边缘检测函数:Cannyvoid Canny(InputArray image, OutputArray edges, double threshold1, double...原创 2018-04-07 13:52:10 · 189 阅读 · 0 评论 -
第6章 图像处理_6.7阈值化
这里给出一个链接,关于OpenCV的中文说明http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/imgproc/threshold/threshold.html#basic-threshold固定阈值操作函数:thresholddouble threshold(InputArray src, OutputArray dst,...原创 2018-04-07 10:39:53 · 247 阅读 · 0 评论 -
第6章 图像处理_6.6图片金字塔与图片尺寸缩放
关于金字塔的上下的顺序问题一般来说,面积越大的图像,在数学上说成是低层图像,面积越小的图像,在数学上说成是高层图像,(向上)第五层 1第四层 111第三层 11111第二层 111111111第一层 11111111111(向下)但对于金字塔函数来说,刚好相反,以上图中的上下方向来说pyrUp是从上往下的运算——向上采样pryDOWN是从下往上的运算——向下采样向下采样:...原创 2018-04-06 23:08:26 · 204 阅读 · 0 评论 -
第6章 图像处理_6.5漫水填充(略)
略原创 2018-04-06 17:03:18 · 211 阅读 · 0 评论 -
第6章 图像处理_6.3形态学滤波(2)开运算_闭运算_形态学梯度_顶帽_黑帽
开运算:先腐蚀再膨胀的过程 dst = open(src,element) = dilate(erode(src,element))闭运算:先膨胀再腐蚀的过程 dst = close(src,element) = erode(dilate(src,element))形态学梯度:膨胀图与腐蚀图之差 dst = morph_grad(src,element) = dilate(src,element)...原创 2018-04-06 17:02:38 · 194 阅读 · 0 评论 -
第6章 图像处理_6.3形态学滤波(1)
数学形态学概述:建立在格伦和拓扑学基础之上的图像分析科学基本运算:二值腐蚀和膨胀 二值开闭运算 骨架抽取 极限腐蚀 击中击不中变换 形态学梯度 Top-hat变换 颗粒分析 流域变换 灰值腐蚀和膨胀 灰值开闭运算 灰值形态学梯度 ...膨胀/腐蚀数学本质:图像A与核B的卷积操作膨胀/腐蚀的功能:消除噪声 分割出独立的图像元素, 在图像中连接相邻元素 寻找图像中极...原创 2018-04-06 13:03:04 · 378 阅读 · 0 评论 -
第6章 图像处理_6.2非线性滤波:中值滤波、双边滤波
中值滤波对椒盐噪声有良好的特性,这里给出一个用Open CV添加椒盐/高斯噪声的代码实例https://blog.csdn.net/qq_34784753/article/details/69379135?locationNum=14&fps=1中值滤波中位数,又称中点数,中值。中数是按顺序排列的一组数据中居于中间位置的数,即在这组数据中,有一半的数据比他大,有一半的数据比他小。如果数据是...原创 2018-04-05 16:16:25 · 292 阅读 · 0 评论 -
第6章 图像处理_6.1线性滤波(方框、均值、高斯滤波)
方框滤波函数:boxFiltervoid boxFilter(InputArray src, OutputArray dst, int ddepth, Size ksize, Point anchor = Point(-1,-1), bool normalize = true, int borderType = BORDER_DEFAULT)参数1 src:源图像,应为CV...原创 2018-04-05 15:46:10 · 192 阅读 · 0 评论 -
第3章 HighGUI图形用户界面初步_3.3鼠标操作
3_3鼠标操作鼠标操作采用回调函数的方式进行设置鼠标操作回调函数:setMouseCallbackvoid setMouseCallback(const sting& winname, MouseCallback onMouse, void* userdata)参数1 winname:窗口名字参数2 onMouse:回调函数指针参数3 userdata:供用户传递参数回调函...原创 2018-04-05 15:00:37 · 164 阅读 · 0 评论 -
第3章 HighGUI图形用户界面初步_3.2滑动条的创建和使用
创建滑动条函数: createTrackbarint createTrackbar(const string trackbarname, const string& winname, int* value, int count, TrackbarCallback onChange=0, void* userdata)参数1 trackba...原创 2018-04-05 14:28:46 · 156 阅读 · 0 评论 -
第3章 HighGUI图形用户界面初步_3.1图像的载入/显示/输出
OpenCV名字空间cv::图像载入函数:imreadMat imread(const string& filename, int flag=-1)参数1 filename:图片路径名参数2 flag:载入标识,可用如下的枚举类型enum{ CV_LOAD_IMAGE_UNCHANGED = -1, CV_LOAD_IMAGE_GRAYSCALE = 0, CV_LOAD_IMA...原创 2018-04-05 13:18:24 · 217 阅读 · 0 评论 -
第7章 图像变换_7.5直方图均衡化
广泛用于图像增强处理中均衡化函数:equalizeHistvoid equalizeHist( InputArray src, OutputArray dst );注意:src需要是8位单通道图像例:Mat src = imread("1.jpg",CV_LOAD_IMAGE_GRAYSCALE);Mat dst;equalizeHist(src, dst);对彩色图像进行直方图均衡化只要先将彩色...原创 2018-04-07 17:11:36 · 230 阅读 · 0 评论 -
第7章 图像变换_7.3重映射
重映射公式:dst(x,y) = src(mapx(x,y),mapy(x,y))重映射函数:remapvoid remap( InputArray src, OutputArray dst, InputArray map1, InputArray map2, ...原创 2018-04-07 13:54:49 · 172 阅读 · 0 评论