图像处理
iiZhangJun
这个作者很懒,什么都没留下…
展开
-
中值滤波器
原理简述中值滤波是基于排序理论的一种能有效抑制噪声的非线性信号处理技术。它也是一种邻域计算,类似于卷积,但计算的不是加权求和,而是把数字图像或数字序列中一点的值用该点的一个邻域中各点值的中值代替,让周围像素灰度值的差比较大的像素改取与周围的像素值接近的值,从而可以消除孤立的噪声点。它能减弱或消除傅里叶空间的高频分量,但影响低频分量。因为高频分量对应图像中的区域边缘的灰度值具有较大较快变化的部分...原创 2019-03-02 15:10:47 · 2212 阅读 · 0 评论 -
《OpenCV》☞Canny 边缘检测
1.理论(1)去噪边缘检测容易受到图像中噪声的影响,故首先需要用5x5的高斯滤波器去除图像中的噪声。(2)计算图像的强度梯度将去噪(平滑)后的图像由sobel内核分别在水平和垂直方向上求导(一阶微分),得到Gx和Gy。根据这两幅梯度图,求得每个像素的边缘梯度大小和方向。(3)非极大值抑制 得到梯度大小和方向后,对图像进行全扫描,去除可能不构成边缘的任何不需要的...原创 2019-07-09 20:13:07 · 136 阅读 · 0 评论 -
直方图反向投影
设有原灰度图像矩阵:Image= 1 2 3 4 5 6 7 7 9 8 0 1 5 6 7 6将灰度值划分为如下四个区间:[0,2] [3,5] [6,7] [8,10]得到这个图像矩阵的直方图hist= 4 4 6 2接下来计算反向投影矩阵:原图像中坐标为(0,0)...原创 2019-07-06 10:26:36 · 94 阅读 · 0 评论 -
直方图相似度对比
OpenCV中使用compareHist函数计算连个直方图的相似程度,提供了四种指标进行对比:1.相关系数的标准(method=CV_COMP_CORREL) 值越大,相关度越高,最大值为1,最小值为02 卡方系数的标准(method=CV_COMP_CHISQR) 值越小,相关度越高,最大值无上界,最小值03 相交系数的标准(method=CV_COMP_INTERSECT)值越大,...原创 2019-07-06 10:30:43 · 1679 阅读 · 0 评论 -
《OpenCV》☞颜色空间
OpenCV中汇集了150多种颜色颜色空间的转变方法,接下来只看最常用的两种,即BGR <--->Gray 和 BGR <--> HSVimport cv2# color-space转变函数cv2.cvtColor(input_image, flag)# 查看颜色空间flagflags = [i for i in dir(cv2) if i.startsw...原创 2019-07-11 19:15:32 · 153 阅读 · 0 评论 -
《OpenCV》☞ Contours
1.Start Contours可被认为是一条连续点点点(这些点具有相同的颜色或亮度)沿边界相连的曲线。Contours对与形状分析和目标的检测、识别是一种有用的工具。(1)为了更好的准确性,使用二值图像,寻找Contours之前,先应用阈值化或Canny边缘检测(2)OpenCV中,找Contours就像从黑色背景中找到白色前景对象,so寻找的目标应当是白色,背景是...原创 2019-07-11 20:43:23 · 258 阅读 · 0 评论 -
《OpenCV》☞ ImageThresholding
1.简单阀值cv2.threshold , cv2.adaptiveThreshold当像素值高于阀值时,给这个像素赋予一个新值(可能是白色),否则我们给它赋予另外一种颜色(也许是黑色)。这个函数就是cv2.threshold()。该函数的第一个参数就是原图像,原图像应该是灰度图。第二个参数就是用来对像素值进行分类的阀值,第三个参数就是当像素值高于(或者小于)阀值时,应该被赋予新的像素值。Op...转载 2019-07-19 10:05:12 · 141 阅读 · 0 评论 -
《OpenCV》☞GeometricTransformations
1.缩放cv2.resize(),可手动指定image大小,也可指定缩放因子,且使用不同的插值方法。通常,对于缩小图像,使用cv2.INTER_AREA,使用cv2.INTER_CUBIC (slow) & cv2.INTER_LINEAR(zooming.),默认的是cv2.INTER_LINEARimport cv2import numpy as npimg = cv2....原创 2019-07-17 12:32:07 · 123 阅读 · 0 评论 -
《OpenCV》☞ Mouse as a Paint-Brush (鼠标事件)
鼠标事件:首先创建一个鼠标回调函数,当鼠标事件发生时触发执行。鼠标事件可以是与鼠标相关的任何事,如left-button down, left-button up, left-button double-click等对每个鼠标事件,它都会给出发生时坐标(x,y)。有了这些事件和坐标,可以通过鼠标对图像进行各种处理。列出所有的可行事件import cv2events = [i for...原创 2019-07-17 16:46:32 · 158 阅读 · 0 评论 -
梯度方向直方图(边缘检测)
1.特征描述符特征描述符是图像或图像一部分的表示,它通过提取有用信息并丢弃不相关信息来简化图像。通常,特征描述符将w*h*3的图像转化为一个长度为n的特征向量,如HOG特征描述符中,输入64*28*3的图像,输出特征向量长度为3780注意:HOG描述符能够计算其他size图片的特征向量。此文中只是给出一个size固定具体例子...什么是有用的信息呢?显然,特征向量对于查看图片是...原创 2019-07-08 22:04:12 · 3787 阅读 · 0 评论 -
meanShift与CamShift算法
1.MeanShift的基本思想及物理意义: 从公式(1)中可看出,落入Sh的采样点,无论其离中心x的远近,对最终Mh(x)计算的贡献是一样的。但在现实跟踪过程中,当跟踪目标出现遮挡等影响时,外层的像素值容易受遮挡或背景的影响,所以目标模型中心附近的像素比靠外的像素更可靠。对于所有采样点,每个样本点的重要性应该是不同的,离中心点越远,其权值应该越小。故引入核函数和权重系...原创 2019-07-08 10:20:54 · 212 阅读 · 0 评论 -
图像阈值化
图像阈值化就是利用图像像素点的分布规律,设定阈值进行像素点分割,进而得到图像的二值图像。原创 2019-03-14 11:17:43 · 385 阅读 · 0 评论 -
单应性变换
转载http://www.sohu.com/a/223594989_100007727单应性单应性变换,可简单理解为用来描述物体在世界坐标系和像素坐标系之间的位置映射关系,对应的变换矩阵称为单应性矩阵。单应性在计算机视觉中的应用单应性在图像校正、图像拼接、相机位姿估计、视觉SLAM等领域有非常重要的作用。1.图像校正 用单应性矩阵进行图像校正,如下图所示,至少需要四个...转载 2019-03-14 19:38:49 · 12297 阅读 · 3 评论 -
数据标注工具
VIA:VGG IMAGE ANNOTATION,VGG图像标注器LabelMe:最著名的标注工具之一LabelBox:对于大型标记项目很合适,提供不同类型标记任务的选项COCO UI:用于标注 COCO 数据集的工具1. VIA:VGG IMAGE ANNOTATION,VGG图像标注器链接 : http://www.robots.ox.ac.uk/~vgg/...原创 2019-03-20 15:17:08 · 539 阅读 · 0 评论 -
掩膜Mask
掩膜是一个单通道图像,掩膜中的值分为两种,0和1。(掩膜Image与原image进行与运算)当Mask的值为1时,则将源图像拷贝到目标图像,当mask为0时,则不进行拷贝,目标图像保持不变。...原创 2019-03-13 16:35:48 · 866 阅读 · 0 评论 -
《数字图像处理》--直方图处理
直方图灰度直方图是灰度级的函数,描述的是图像中具有该灰度级的像元的个数。确定图像像元的灰度值范围,以适当的灰度间隔为单位将其划分为若干等级,以横轴表示灰度级,以纵轴表示每一灰度级具有的像元数或该像元数占总像元数的比例值,做出的条形统计图即为灰度直方图。如下图所示,做直方图的过程:直方图的性质:1.直方图反映了图像中的灰度分布规律。它描述每个灰度级具有的像元个数,但不包含这些像元...转载 2019-03-30 10:59:01 · 745 阅读 · 0 评论 -
相机校正
1、相机内参数是与相机自身特性相关的参数,比如相机的焦距、像素大小等;2、相机外参数是在世界坐标系中的参数,比如相机的位置、旋转方向等。...原创 2019-06-10 16:20:25 · 216 阅读 · 0 评论 -
高斯核函数
1.二维高斯函数形式A是幅值,(xo,y0)为中心点坐标,σxσy是方差,图示如下,A=1,(X0,Y0)=(0,0),σx= σy= 12.高斯函数分析在实际编程应用中,高斯函数的参数包括--ksize -- 高斯函数的大小sigma -- 高斯函数的方差center -- 高斯函数尖峰中心点的坐标bias -- 高斯函数尖峰中心点的偏移量,用于控制截断...原创 2019-07-07 16:45:53 · 7255 阅读 · 1 评论 -
OpenCV位运算
1、图像基本运算图像的基本运算有很多种,比如两幅图像可以相加、相减、相乘、相除、位运算、平方根、对数、绝对值等;图像也可以放大、缩小、旋转,还可以截取其中的一部分作为ROI(感兴趣区域)进行操作,各个颜色通道还可以分别提取及对各个颜色通道进行各种运算操作。bitwise_and、bitwise_or、bitwise_xor、bitwise_not四个按位操作函数,是将基础数学运算...转载 2019-06-26 21:04:55 · 1025 阅读 · 1 评论 -
《OpenCV》☞ 调色板
import cv2import numpy as npdef nothing(x): pass# Create a black image, a windowimg = np.zeros((300,512,3), np.uint8)cv2.namedWindow('image')# create trackbars for color changecv2.creat...原创 2019-07-17 17:07:14 · 114 阅读 · 0 评论