美文网首页
常见的图像变换二值化与形态学操作-python-opencv版

常见的图像变换二值化与形态学操作-python-opencv版

作者: a微风掠过 | 来源:发表于2018-07-17 13:18 被阅读0次

1.变为rgb通道:
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
2.变为灰度图:
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
3.直方图均衡化(一般需化为灰度图):
eq = cv2.equalizeHist(gray)#灰度图像直方图均衡化

4.OTSU 方差法进行二值化
ret1, th1_bw = cv2.threshold(eq, 0, 255, cv2.THRESH_OTSU) th1_bw即为二值化后的图片

5.膨胀(一般为二值化后的图像进行二值化,但彩色图也可操作):
1)选取核的大小:
kernel = cv2.getStructuringElement(cv2.MORPH_RECT,(12, 12))
2)膨胀
dilate1 = cv2.dilate(th1_bw,kernel)
cv2.imshow("膨胀",dilate1)
cv2.waitKey()

6.腐蚀:
kernel = cv2.getStructuringElement(cv2.MORPH_RECT,(12, 12))
dilate1 = cv2.erode(th1_bw,kernel)
cv2.imshow("腐蚀",erode)
cv2.waitKey()

7.开运算
kernel = cv2.getStructuringElement(cv2.MORPH_RECT,(5, 5))
opened = cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel)
cv2.imshow("Open", opened)
cv2.waitKey(0)

8.闭运算
closed = cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel)
cv2.imshow("Close",closed);
cv2.waitKey(0)

9.滤波运算:
双边滤波:
value1 = 3
value2 = 1
dx = value1 * 12 # 双边滤波参数一
fc = value1 * 8 # 双边滤波参数二
img = cv2.bilateralFilter(img,dx,fc*2,fc/2) #双边滤波EPFFilter(Src)

或:
双边滤波器的优点是能够做边缘保存(edge preserving),一般过去用的维纳滤波或者高斯滤波去降噪。都会较明显地模糊边缘,对于高频细节的保护效果并不明显。
双边滤波器顾名思义比高斯滤波多了一个高斯方差sigma-d,它是基于空间分布的高斯滤波函数。所以在边缘附近,离的较远的像素不会太多影响到边缘上的像素值,这样就保证了边缘附近像素值的保存。
blurred=cv2.bilateralFilter(img, 9,41,41)

参考:https://www.cnblogs.com/dyllove98/archive/2013/06/23/3151263.html

相关文章

  • 常见的图像变换二值化与形态学操作-python-opencv版

    1.变为rgb通道:img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)2.变为灰...

  • 形态学操作-腐蚀与膨胀

    1.形态学操作形态学操作就是基于形状的一系列图像处理操作。一般情况下对二值化的图像进行操作。腐蚀与膨胀是最基本的形...

  • 形态学操作

    形态学操作 形态学操作是根据图像形状进行的简单操作。一般情况下对二值化图像进行的操作。需要输入两个参数,一个是原始...

  • 灰度形态学基本运算

    上海交通大学 医学图像处理 与二值形态学相对应另一种形态学运算是灰度形态学。灰度形态学与二值形态学相比,不仅在图像...

  • opencv形态学转换

    原理 形态学操作是根据图像形状进行的简单操作。一般情况下对二值化图像进行的操作。需要输入两个参数,一个是原始图像,...

  • Python视觉识别--OpenCV开闭操作\分水岭算法(九)

    (二十五) 开闭操作 闭操作:1、图像形态学的重要操作之一,基于膨胀与腐蚀操作组合形成的2、主要是应用在二值图像分...

  • openCV:形态学操作

    基本概念 定义 形态学操作是根据图像形状进行的简单操作。一般情况下对二值化图像进行的操作。需要输入两个参数,一个是...

  • Android NDK开发:利用OpenCV实现图形验证码的提取

    目录 效果演示 实现原理 首先将图像转换为灰度图像,然后将图像转换为二值图像,然后利用形态学操作的开操作(先膨胀后...

  • opencv+python学习记录(九)伽马变换

    一、什么是Gamma变换 Gamma变换是对输入图像灰度值进行的非线性操作,使输出图像灰度值与输入图像灰度值呈指数...

  • 形态学图像处理2

    二值图像中的形态学应用 击中击不中 形态学击中击不中变换常用于图像中某种特定形状的精确定位,是一种形状检测的基本工...

网友评论

      本文标题:常见的图像变换二值化与形态学操作-python-opencv版

      本文链接:https://www.haomeiwen.com/subject/xobwpftx.html