Opencv-Python常用函数
文章平均质量分 75
以学会做车牌识别为目的的Opencv笔记
吃饺子不蘸醋OxO
这个作者很懒,什么都没留下…
展开
-
Opencv+Python笔记(十)灰度直方图、直方图均衡化、掩模的应用
灰度直方图是关于灰度级分布的函数,是对图像中灰度级分布的统计。灰度直方图是将数字图像中的所有像素,按照灰度值的大小,统计其出现的频率。灰度直方图是灰度级的函数,它表示图像中具有某种灰度级的像素的个数,反映了图像中某种灰度出现的频率。灰度直方图即对图像中的所有像素点灰度值大小频率的统计。1.dims:需要统计的特征数目。原创 2023-04-24 20:08:11 · 1117 阅读 · 1 评论 -
Opencv+Python笔记(五)图像阈值化处理
图像阈值化可以理解为一个简单的图像分割操作,阈值又称为临界值,它的目的是确定出一个范围,然后这个范围内的像素点使用同一种方法处理,而阈值之外的部分则使用另一种处理方法或保持原样。阈值处理有2种方式,一种是固定阈值方式,又包括多种处理模式,另一种是非固定阈值,由程序根据算法以及给出的最大阈值计算图像合适的阈值,再用这个阈值进行二值化处理。原创 2023-04-22 11:29:59 · 541 阅读 · 0 评论 -
Opencv+Python笔记(九)模板匹配
如果使用的是平方差匹配,则最小值位置是最佳匹配位置,否则,则最大值位置是最佳匹配位置。5.相关系数匹配(cv.TM_CCOEFF):将模板图像与其均值的相对值,与输入图像与其均值的相关值进行匹配,1表示完美的匹配,-1表示最差的匹配。2.标准(归一化)平方差匹配(cv.TM_SQDIFF_NORMED):归一化后的平方差匹配,结果越接近0匹配度越高,越接近1匹配度越低。3.相关匹配(cv.TM_CCORR):利用模板与图像间的乘法进行匹配,数值越大表示匹配程度较高,越小表示匹配效果差。原创 2023-04-24 11:30:23 · 790 阅读 · 0 评论 -
Opencv+Python笔记(八)轮廓检测
轮廓检测有什么作用:使用轮廓检测可以获得物体的边界,方便在图像中对他们进行定位。什么是轮廓:当我们把物体边缘所有的点连接在一起可以获得轮廓。对于特定的轮廓是指那些具有相同颜色和亮度的边界点像素。(1)读入图像(2)将读入图像转化为灰度图(3)对(2)得到的灰度图进行二值化或者Candy边缘检测处理,从而把感兴趣的物体加亮凸显出来以便于使用轮廓检测算法(4)进行轮廓检测(使用 findContours()函数来检测图像中的所有的轮廓)原创 2023-04-23 23:18:50 · 1504 阅读 · 0 评论 -
Opencv+Python笔记(七)边缘检测原理
梯度计算总是由右边减去左边。原创 2023-04-23 00:09:49 · 1634 阅读 · 0 评论 -
Opencv+Python笔记(六)图像的平滑处理
图像在获取、传输的过程中,可能会受到干扰的影响,会产生噪声,噪声是一种出错了的信号,噪声会造成图像粗糙。图像平滑处理的目的是去除图像中的噪声和不必要的细节,使图像更加清晰和易于分析。常用的平滑滤波器包括高斯滤波、中值滤波和均值滤波等。这些滤波器都采用一定的卷积方法对像素点进行平滑处理。原创 2023-04-22 12:33:20 · 412 阅读 · 0 评论 -
Opencv+Python笔记(四)图像的形态学处理
闭运算也是平滑图像的轮廓,与开运算相反,它一般熔合窄的缺口和细长的弯口,去掉小洞,填补轮廓上的缝隙。用1代表黑色0代表白色 对A图进行核为 3 * 3 的腐蚀操作后,中间的0会变成1 同理 对B图进行核为3 * 3的膨胀操作后,中间的1会变成0。腐蚀的规则就是:kernel覆盖img的区域如果有白色,则把核的中心那个点标注为白色,如果该区域没有白色,则不用处理,这里相当于“&&”且运算。闭运算可以删除亮背景下的暗区域,那么用原图减去闭运算结果就可以得到原图像中灰度较暗的区域,所以又称黑底帽变换。原创 2023-04-21 22:54:38 · 764 阅读 · 0 评论 -
Opencv+Python笔记(三)图像的基本运算
输入:src1 src2:需要相加的两张图片;dst:相加后的输出图像(可省略);mask:掩码矩阵(可省略),mask 是一个8位的单通道图像,它指定了目标图像哪些元素会被修改;输入:1.src1,src2:相加图像;2.α,β:分别为src1和src2的权重。输出:输出相加后的图像 img = src1 * α + src2 * β。图像的混合也是图像加法的一种类型,不过可以改变两个图像相加时的权重大小。输入:img1,img2:要进行运算的图片;输出:相加后的所得图片。原创 2023-04-21 19:10:21 · 710 阅读 · 0 评论 -
Opencv+Python笔记(二)图像的基本操作
输入:1.src:原图像 2.top_size,bottom_size,left_size,right_size 边界各填充多少 3.borderType填充方式。#BORDER_REFLECT:反射法,对感兴趣的图像中的像素在两边进行复制例如:fedcba|abcdefgh|hgfedcb。#BORDER_REFLECT_101:反射法2,也就是以最边缘像素为轴,对称,gfedcb|abcdefgh|gfedcba。输入:1.src:待转换的图像 2.code:转换类型。原创 2023-04-18 12:58:03 · 436 阅读 · 0 评论 -
Opencv+Python笔记(一)图像的I/O操作
读取方式的标志: 1.cv2.IMREAD_COLOR:(flags省略时的默认选项,也可用1代替),提供3通道的 BGR图像,每个通道一个8位值(0-255)。2.plt.imshow()用于通过matplotlib库显示图像,注意该显示图像的形式是以RGB形式显示,而Opencv是以BGR形式显示的。3.plt.title()用于给该图像标题,plt.xticks([]),plt.ytciks([])用于给图像去x轴和y轴,放入函数中。1.flie:要读取的图像文件路径。1.file:要保存的路径。原创 2023-04-18 11:13:24 · 411 阅读 · 0 评论