opencv图像开运算闭运算/腐蚀膨胀
来源:互联网 发布:淘宝一元秒杀验证码 编辑:程序博客网 时间:2024/05/29 05:02
'''腐蚀:根据卷积核的大小靠近前景的所有像素都会被腐蚀掉(变为 0),所以前景物体会变小,整幅图像的白色区域会减少。这对于去除白噪声很有用,也可以用来断开两个连在一块的物体等。总结:腐蚀会减少白色物体的面积膨胀: 与腐蚀相反,与卷积核对应的原图像的像素值中只要有一个是 1,中心元素的像素值就是 1。所以这个操作会增加图像中的白色区域(前景)。一般在去噪声时先用腐蚀再用膨胀。因为腐蚀在去掉白噪声的同时,也会使前景对象变小。开运算: 先进性腐蚀再进行膨胀. 用于去除背景噪声闭运算: 先膨胀再腐蚀。它经常被用来填充前景物体中的小洞,或者前景物体上的小黑点。形态学梯度: 其实就是一幅图像膨胀与腐蚀的差别。结果看上去就像前景物体的轮廓。'''import cv2import numpy as npimport matplotlib.pyplot as pltimg = cv2.imread('open.png',0)ret, bina = cv2.threshold(img,0,255,cv2.THRESH_BINARY+cv2.THRESH_OTSU)kernel = cv2.getStructuringElement(cv2.MORPH_ELLIPSE,(5,5))erosion = cv2.erode(bina,kernel,iterations = 1)#腐蚀dilation = cv2.dilate(img,kernel,iterations = 1)#膨胀opening = cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel)#开运算closing = cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel)#闭运算gradient = cv2.morphologyEx(img, cv2.MORPH_GRADIENT, kernel)#形态学梯度plt.subplot(231),plt.imshow(img,'gray'),plt.title('origin')plt.subplot(232),plt.imshow(bina,'gray'),plt.title('binary')plt.subplot(233),plt.imshow(erosion,'gray'),plt.title('erosion')plt.subplot(234),plt.imshow(dilation,'gray'),plt.title('dilation')plt.subplot(235),plt.imshow(opening,'gray'),plt.title('open')plt.subplot(236),plt.imshow(closing,'gray'),plt.title('close')
阅读全文
0 0
- opencv图像开运算闭运算/腐蚀膨胀
- 图像开运算+闭运算+腐蚀+膨胀
- opencv(十二)---图像的腐蚀,膨胀,开运算和闭运算
- 图像的膨胀和腐蚀、开运算和闭运算
- 图像的腐蚀与膨胀,闭运算与开运算
- 腐蚀,膨胀,开运算和闭运算
- 膨胀,腐蚀,开运算和闭运算
- 腐蚀、膨胀、开运算、闭运算
- 膨胀腐蚀开运算闭运算
- 腐蚀、膨胀、开运算、闭运算
- openCv学习笔记(四)-数学形态学1(二值图像的膨胀、腐蚀、开运算和闭运算)
- openCv学习笔记(四)-数学形态学1(二值图像的膨胀、腐蚀、开运算和闭运算)
- openCv学习笔记(四)-数学形态学1(二值图像的膨胀、腐蚀、开运算和闭运算)
- 【图像处理】腐蚀膨胀与开运行、闭运算
- 图像处理算法系列 第六章 图像形态变化 膨胀 腐蚀 开运算 闭运算
- 图像基本变换---图像形态学算法(膨胀+腐蚀+开运算+闭运算)
- 形态学运算中腐蚀,膨胀,开运算和闭运算。
- 形态学运算中腐蚀,膨胀,开运算和闭运算
- 1002输出第二个整数
- 真题
- BZOJ 3631: [JLOI2014]松鼠的新家【差分】【LCA】
- 异常捕获
- HDFS-数据块
- opencv图像开运算闭运算/腐蚀膨胀
- Django编写RESTful API(一):序列化
- 注册表------数据结构--数据库
- cmd编译运行java无法加载主类(前提:环境变量没问题,主函数没问题)
- leetcode 19 题解 翻译 Python版
- C#3.0 之扩展方法
- Md5Util 加密工具类
- OkHttp二次封装
- 域名系统DNS总结