
OpenCV编程攻略
enjoy_ying
这个作者很懒,什么都没留下…
展开
-
用形态学运算变换图像(一)用形态学滤波器腐蚀和膨胀图像
用形态学运算变换图像(一) 数学形态学,即用预先定义的形状元素探测图像,实现图像转换,用于分析和处理离散图像,解决图像分割和特征检测等问题。 (一) 用形态学滤波器腐蚀和膨胀图像 最基本的形态学运算是腐蚀和膨胀。最基本的概念是结构元素,结构元素可简单定义为像素的组合,在对应的像素上设定结构元素的原点,也成锚点。结构元素原则上可为任何形状,通常为正方形、圆形、菱形,且把中心点...原创 2018-11-06 16:10:42 · 598 阅读 · 0 评论 -
用形态学运算变换图像(二)用形态学滤波器开启和闭合图像
(二)用形态学滤波器开启和闭合图像2.1 实现为了应用较高级别的形态学滤波器,需要用cv::morphologyEx 函数,并传入对应的函数代码。闭合运算的调用方法:/ /闭合图像cv::Mat element5(5,5,CV_8U,cv:Scalar(1));cv::Mat closed;cv::morphologyEx(image,closed,cv::MORPH_CLOSE...原创 2018-11-06 16:22:09 · 1012 阅读 · 0 评论 -
用形态学运算变换图像(三)在灰度图像中应用形态学运算
(三)在灰度图像中应用形态学运算多种基本形态学滤波器,组合起来形成高级形态学运算,本节将其应用于灰度图像上可以检测图像的特征。3.1 实现3.1.1 形态学梯度运算,可以提取图像的边缘,具体为cv::morphologyEx 函数,如下: //用3X3结构元素得到梯度图像 cv::Mat result; cv::morphologyEx (image,result, ...原创 2018-11-06 16:38:07 · 719 阅读 · 0 评论 -
用形态学运算变换图像(四)用分水岭算法实现图像分割
(四)用分水岭算法实现图像分割分水岭变换,是一种流行的图像处理算法,用于快速将图像分割成多个同质区域。若把图像看成是一个拓扑地貌,同类区域相当于陡峭边缘内相对平坦的盆地;算法通过逐步增高水位,将其分割成多个部分。因原始版本算法会过度分割图像,产生很多小的区域,因此OpenCV中提出改进版本,使用一系列预定义标记来引导图像分割的方式。4.1 实现分水岭分割法,需要调用cv::watershed...原创 2018-11-06 16:59:53 · 2105 阅读 · 0 评论 -
用形态学运算变换图像(五)用MSER算法提取特征区域
(五)用MSER算法提取特征区域分水岭算法,通过逐步水淹创建分水岭,把图像分割成多个区域;MSER(最大稳定外部区域)同样通过提高水位的方法,关注水淹过程中的某段时间内,保持相对稳定的盆地,可发现这些区域对应图像中某些问题的特殊部分。5.1 实现计算图像MSER的基础类是cv::MSER,它是一个抽象接口,继承自cv::Feature2D类。OpenCV中的所有特征检测类都是从这个类继承的,...原创 2018-11-08 11:55:50 · 1561 阅读 · 0 评论