opencv图像处理(深度学习中常用的)
改变色彩空间: cv.cvtColor()cv.cvtColor(img, flag)
聚力文旅消费,做好“引”的文章。福建发挥演出市场对餐饮、住宿、交通、旅游等行业和领域的辐射与带动作用,抢占线下演出高地,利用明星影响力吸睛带动演艺经济,以演出为主导向的“跟着演出去旅行”成为文旅行业“新爆点”,今年已成功举办演唱会45场次,已审批2024年演唱会15场次。
我们将一如既往做好退票服务工作。非常感谢您的耐心、理解和支持。
img:原图像 flag:要改变的类型常用的flag有:cv.COLOR_BGR2GRAY (BGR->GRAY)、cv.COLOR_BGR2HSV
我们可以看看flag都有哪些:
邮箱:215114768@qq.com改变图像大小:cv.resize()cv.resize(img, (width, height))
img:原始图像 width:缩放后图像的宽度 height:缩放后图像的高度比如某些网络要求输入的图像须是固定大小的:256 x 256这么大的,这时就可以用cv.resize()对大小不一的图像进行缩放。
二维卷积操作cv.filter2D()+轨迹条动态控制图像参数:cv.createTrackbar()、cv.getTrackbarPos()
卷积操作是什么这里就不再介绍了。
cv.filter2D(img, -1, kernel)
img:原始图像 -1:这个参数应该是输出图像,没什么用,填-1就行 kernel:卷积核,一个二维数组而至于cv.createTrackbar()、cv.getTrackbarPos(),这两个函数可以很方便的动态调节图像的参数,很直观地看到调节的果:
cv.createTrackbar()
第一个参数是轨迹栏名称
第二个参数是它所属的窗口名称,
第三个参数是默认值,
第四个参数是大值,管道保温施工
第五个参数是执行的回调函数每次轨迹栏值都会发生变化,即每次滑动轨迹条时都会调用该参数。
cv.getTrackbarPos()
第一个参数是滑动条名字,
第二个时所在窗口,
返回值是滑动条的数值
常用模糊常用的模糊有平均化模糊:cv.blur()和高斯模糊:cv.GaussianBlur()
(1) cv.blur()
平均化模糊cv.blur()就是让原始图像与一个全1的卷积核做卷积,然后将得到的值除以卷积核中像素的总个数,这么说太绕了,直接上图:
比如我选的卷积核为3x3大小,则原始图像要与如下的卷积核做卷积:
cv.blur(img, (weight, height))
img:原始图像 weight:卷积核的宽 height:卷积核的长(2) cv.GaussianBlur()
高斯模糊是在平均化模糊基础上的改进,考虑了距离对于中心像素的影响:与中心像素距离越近的像素拥有越高的权重,其实超级简单。高斯模糊的原理可以参考:python实现高斯模糊及原理详解
cv.GaussianBlur(img, (weight, height), sigmaX, sigmaY)
img:原始图像 weight:卷积核的宽 height:卷积核的长 sigmaX:二维高斯函数x的偏差 sigmaY:二维高斯函数y的偏差注意:
核的宽度和高度,应该是正数和奇数。我们还应该指定X和Y方向的标准偏差,分别为sigmaX和sigmaY。如果只指定sigmaX,sigmaY将被视为与sigmaX相同。如果两者都是零,则根据核大小计算。高斯模糊对去除图像中的高斯噪声非常有。
到此这篇关于深入学习Python+Opencv常用四种图像处理操作的文章就介绍到这了,更多相关Python Opencv 图像处理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
