![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenCV图像处理基础
Donald Su
公众号:"Donald Su",微:sug2010
展开
-
【OpenCV图像处理】1.9 图像模糊
相关理论除了高斯、均值滤波外,还有中值滤波,中值滤波:去除椒盐噪声一个统计排序 滤波器中值对椒盐噪声有很好的抑制作用,具体原因,下面图形中最终将的150将会被中值化。双边滤波:一般用在美容算法中需要输入两个窗口的大小:空域的窗口大小,值域的窗口大小。相关API:双边模糊 bilateralFilter(src, dest, d=15, 150, 3);...原创 2019-11-20 22:32:36 · 232 阅读 · 0 评论 -
【OpenCV图像处理】1.33 基于距离变换与分水岭的图像分割
1. 相关理论什么是图像分割(Image Segmentation)图像分割(Image Segmentation)是图像处理最重要的处理手段之一图像分割的目标是将图像中像素根据一定的规则分为若干(N)个cluster集合,每个集合包含一类像素。根据算法分为监督学习方法和无监督学习方法,图像分割的算法多数都是无监督学习方法 - KMeans距离变换与分水岭介绍距离变换常见...原创 2019-11-20 22:22:54 · 271 阅读 · 0 评论 -
【OpenCV图像处理】1.32 点多边形测试
1. 相关理论概念介绍 - 点多边形测试测试一个点是否在给定的多边形内部,边缘或者外部API介绍 cv::pointPolygonTestpointPolygonTest( InputArray contour,// 输入的轮廓 Point2f pt, // 测试点 bool measureDist // 是否返回距离值,如果是false,1表示在内面,0表示在边界上,-1...原创 2019-11-20 22:15:03 · 353 阅读 · 0 评论 -
【OpenCV图像处理】1.30 轮廓周围绘制矩形框和圆形框
相关理论基于轮廓绘制出来的图片。常见的模糊处理方式以及应用场景blur,高斯模糊 - 抑制噪声;中值模糊 - 去除椒盐噪声轮廓周围绘制矩形 -APIapproxPolyDP(InputArray curve, OutputArray approxCurve, double epsilon, bool closed)基于RDP算法实现,目的是减少多边形轮廓点数轮廓周围...原创 2019-11-18 16:46:18 · 476 阅读 · 0 评论 -
【OpenCV图像处理】1.31 图形矩(Image Moments)
相关理论几何矩几何矩 Mji=∑x,y(P(x,y)⋅xj⋅yi)M_{j i}=\sum_{x, y}\left(P(x, y) \cdot x^{j} \cdot y^{i}\right)Mji=∑x,y(P(x,y)⋅xj⋅yi),其中(i+j)和等于几就叫做几阶距中心距muji=∑x,y(P(x,y)⋅(x−xˉ)j⋅(y−yˉ)i)m u_{j i}=\sum_{x, ...原创 2019-11-18 16:46:03 · 532 阅读 · 0 评论 -
【OpenCV图像处理】1.29 凸包(Convex Hull)
相关理论什么是凸包(Convex Hull),在一个多变形边缘或者内部任意两个点的连线都包含在多边形边界或者内部。正式定义:包含点集合S中所有点的最小凸多边形称为凸包检测算法 - Graham扫描法首先选择Y方向最低的点作为起始点p0从p0开始极坐标扫描,依次添加p1….pn(排序顺序是根据极坐标的角度大小,逆时针方向)对每个点pi来说,如果添加pi点到凸包中导致一个左转向(逆...原创 2019-11-06 15:06:05 · 1217 阅读 · 0 评论 -
【OpenCV图像处理】1.28 轮廓发现(find contour in your image)
相关理论轮廓发现是基于图像边缘提取的基础寻找对象轮廓的方法。所以边缘提取的阈值选定会影响最终轮廓发现结果API介绍findContours发现轮廓在二值图像上发现轮廓使用API cv::findContours(InputOutputArray binImg, // 输入图像,非0的像素被看成1,0的像素值保持不变,8-bitOutputArrayOfArrays cont...原创 2019-10-29 16:22:54 · 378 阅读 · 0 评论 -
【待解决】【OpenCV图像处理】1.27 模板匹配(Template Match)
1. 相关理论直观介绍:介绍模板匹配就是在整个图像区域发现与给定子图像匹配的小块区域。所以模板匹配首先需要一个模板图像T(给定的子图像)另外需要一个待检测的图像-源图像S工作方法,在带检测图像上,从左到右,从上向下计算模板图像与重叠子图像的匹配度,匹配程度越大,两者相同的可能性越大。模板匹配介绍 - 匹配算法介绍OpenCV中提供了六种常见的匹配算法如下:计算平方...原创 2019-10-25 17:20:01 · 335 阅读 · 0 评论 -
【OpenCV图像处理】1.26 直方图反向投影(Back Projection)
1. 相关理论反向投影反向投影是反映直方图模型在目标图像中的分布情况简单点说就是用直方图模型去目标图像中寻找是否有相似的对象。通常用HSV色彩空间的HS两个通道直方图模型反向投影 步骤1.建立直方图模型2.计算待测图像直方图并映射到模型中3.从模型反向计算生成图像实现步骤与相关API加载图片imread将图像从RGB色彩空间转换到HSV色彩空间cvt...原创 2019-10-25 17:11:59 · 343 阅读 · 0 评论 -
【OpenCV图像处理】1.24、25 直方图(Histogram)计算 & 比较
相关理论直方图概念按照灰度等级进行统计上述直方图概念是基于图像像素值,其实对图像梯度、每个像素的角度等一切图像的属性值,我们都可以建立直方图。这个才是直方图的概念真正意义,不过是基于图像像素灰度直方图是最常见的。直方图最常见的几个属性:dims 表示维度,对灰度图像来说只有一个通道值dims=1bins 表示在维度中子区域大小划分,bins=256,划分为256个级别range...原创 2019-10-21 16:57:46 · 410 阅读 · 0 评论 -
【OpenCV图像处理】1.23 直方图(Histogram)均衡化
文章目录相关理论代码 & 展示效果相关理论什么是直方图?图像直方图,是指对整个图像像在灰度范围内的像素值(0~255)统计出现频率次数,据此生成的直方图,称为图像直方图-直方图。直方图反映了图像灰度的分布情况。是图像的统计学特征。直方图均衡化是一种提高图像对比度的方法,拉伸图像灰度值范围。如何实现,通过上一课中的remap我们知道可以将图像灰度分布从一个分...原创 2019-10-14 16:25:45 · 411 阅读 · 0 评论 -
【OpenCV图像处理】1.22 像素值映射
相关理论什么是像素重映射简单点说就是把输入图像中各个像素按照一定的规则映射到另外一张图像的对应位置上去,形成一张新的图像。g(x,y)=f(h(x,y))g(x, y)=f(h(x, y))g(x,y)=f(h(x,y)) 这里g(x,y)g(x,y)g(x,y)是目标图像,h(x,y)h(x,y)h(x,y)是功能函数,fff是源图像。映射效果如下:假设有映射函数h(z,y)=(...原创 2019-10-12 17:27:44 · 1458 阅读 · 0 评论 -
【OpenCV图像处理】1.20 & 1.21 霍夫变换
霍夫直线变换霍夫直线变换介绍Hough Line Transform用来做直线检测前提条件 – 边缘检测已经完成平面空间到极坐标空间转换从平面坐标变换到霍夫空间(极坐标)霍夫变换对于任意一条直线上的所有点来说变换到极坐标中,从[0~360]空间,可以得到r的大小属于同一条直线上点在极坐标空(r, theta)必然在一个点上有最强的信号出现,根据此反算到平面坐标中...原创 2019-10-10 15:25:31 · 250 阅读 · 0 评论 -
【OpenCV图像处理】1.19 Canny检测算法
1. 相关理论课程中,理论部分比较简单,未介绍清楚,后来看到的《数字图像处理》(P463)内容才明白是咋回事。Canny(坎尼)输入法介绍Canny是边缘检测算法,在1986年提出的。是一个很好的边缘检测器很常用也很实用的图像处理方法Canny算法介绍 – 五步 in cv::Canny高斯模糊 - GaussianBlur灰度转换 - cvtColor计算梯度 –...原创 2019-10-09 14:50:58 · 371 阅读 · 0 评论