python opencv形态学变换:腐蚀与膨胀
来源:互联网 发布:淘宝网改地址怎么改 编辑:程序博客网 时间:2024/05/19 12:18
在学习这一部分之前,我们必须先有个明确的膨胀和腐蚀的概念,就上图而言,膨胀和腐蚀都是针对白色部分而不是黑色部分,膨胀就是白色区域扩大,腐蚀就是白色区域缩小
1、腐蚀
要进行腐蚀操作,我们要用到cv2.erode()函数,然后为其指定源图像和卷积核,效果看下面
2、膨胀
膨胀需要用到cv2.dilate()函数,同样为其指定源图像以及卷积核,效果如下:
下面结合之前学过的滚动条实现动态侵蚀与膨胀的功能,代码如下:
import cv2import numpy as npimport matplotlib.pyplot as pltdef nothing(x): passcv2.namedWindow('image')img=cv2.imread('images/111.jpg')cv2.namedWindow('image')cv2.createTrackbar('Er/Di','image',0,1,nothing)#创建腐蚀或膨胀选择滚动条,只有两个值cv2.createTrackbar('size','image',0,21,nothing)#创建卷积核大小滚动条while(1): s = cv2.getTrackbarPos('Er/Di', 'image') si=cv2.getTrackbarPos('size','image') #分别接收两个滚动条的数据 k=cv2.waitKey(1) kernel = np.ones((si,si), np.uint8) #根据滚动条数据确定卷积核大小 erroding = cv2.erode(img, kernel) dilation = cv2.dilate(img, kernel) if k==27: break #esc键退出 if s==0: cv2.imshow('image',erroding) else: cv2.imshow('image',dilation) #判断是腐蚀还是膨胀
阅读全文
0 0
- python opencv形态学变换:腐蚀与膨胀
- opencv 3.0 形态学运算 膨胀与腐蚀
- 形态学:膨胀与腐蚀
- 形态学-膨胀与腐蚀
- opencv形态学-腐蚀和膨胀
- opencv----形态学运算:腐蚀、膨胀
- OpenCV图像处理形态学操作腐蚀Erode与膨胀Dilate
- opencv 膨胀(dilate)与腐蚀(erode)---基本 数学形态学
- opencv图像的形态学操作:腐蚀与膨胀
- opencv-python中的腐蚀与膨胀函数
- opencv腐蚀与膨胀
- opencv 腐蚀与膨胀
- opencv膨胀与腐蚀
- opencv腐蚀与膨胀
- opencv 膨胀与腐蚀
- OpenCV形态学操作 腐蚀 膨胀 开闭
- OpenCV形态学操作 腐蚀 膨胀 开闭
- 腐蚀,膨胀,opencv的形态学处理
- HTML属性
- 2017/10/22订单信息
- Java知识点
- 第三周项目3求集合并集
- 10张图带你深入理解Docker容器和镜像
- python opencv形态学变换:腐蚀与膨胀
- Cocos2d 缓存梳理一(Texture2D,TextureCache)
- 剑指offer 关于单例模式
- 在虚拟环境安装django
- hadoop编程(4)-MapReduce案例:求每一年的最高温度
- redis做mybatis的二级缓存
- django使用mysql数据库
- qt小知识
- angular中的自定义指令directive