opencv系列24--直方图计算 [ api:calcHist ]

直方图概念是基于图像像素值,其实对图像梯度、每个像素的角度、等一切图像的属性值,我们都可以建立直方图。这个才是直方图的概念真正意义,不过是基于图像像素灰度直方图是最常见的。...

opencv系列23--直方图均衡化 [ api:equalizeHist ]

图像直方图,是指对整个图像像在灰度范围内的像素值(0~255)统计出现频率次数,据此生成的直方图,称为图像直方图-直方图。直方图反映了图像灰度的分布情况。是图像的统计学特征。...

opencv系列22--像素重映射 [ api:remap ]

什么是像素重映射, ​简单点说就是把输入图像中各个像素按照一定的规则映射到另外一张图像的对应位置上去,形成一张新的图像。...

opencv系列21--霍夫圆变换 [ api:HoughCircles ]

因为霍夫圆检测对噪声比较敏感,所以首先要对图像做中值滤波。于效率考虑,Opencv中实现的霍夫变换圆检测是基于图像梯度的实现,分为两步:1. 检测边缘,发现可能的圆心。2. 基于第一步的基础上从候选圆心开始计算最佳半径大小。...

opencv系列20--霍夫变换-直线 [ api:HoughLines,api:HoughLinesP ]

对于任意一条直线上的所有点来说,变换到极坐标中,从[0~360]空间,可以得到r的大小,属于同一条直线上点在极坐标空(r, theta)必然在一个点上有最强的信号出现,根据此反算到平面坐标中就可以得到直线上各点的像素坐标。从而得到直线。...

opencv系列19--Canny边缘检测 [ api :Canny ]

1:高斯模糊 - GaussianBlur。 2:灰度转换 - cvtColor。 3:计算梯度 – Sobel/Scharr。4:非最大信号抑制。5:高低阈值输出二值图像 。...

opencv系列18--Laplance算子 [ api:Laplacian ]

在二阶导数的时候,最大变化处的值为零即边缘是零值。通过二阶导数计算,依据此理论我们可以计算图像二阶导数,提取边缘。...

opencv系列17--Sobel算子,Scharr算子 [ api:Sobel,api:Scharr ]

Sobel算子是离散微分算子(discrete differentiation operator),用来计算图像灰度的近似梯度,Soble算子功能集合高斯​平滑和微分求导,又被称为一阶微分算子,求导算子,在水平和垂直两个方向上求导,得到图像X方法与Y方向梯度图像。...

opencv系列16--处理边缘 [ api:copyMakeBorder ]

图像卷积的时候边界像素,不能被卷积操作,原因在于边界像素没有完全跟kernel重叠,所以当3x3滤波时候有1个像素的边缘没有被处理,5x5滤波的时候有2个像素的边缘没有被处理。...

opencv系列15--自定义线性滤波 [ api:filter2D ]

卷积是图像处理中一个操作,是kernel在图像的每个像素上的操作,Kernel本质上一个固定大小的矩阵数组,其中心点称为锚点(anchor point),把kernel放到像素数组之上,求锚点周围覆盖的像素乘积之和(包括锚点),用来替换锚点覆盖下像素点值称为卷积处理。...