目录:

(一)膨胀

(二)腐蚀

(三)腐蚀代码(erode)

(四)膨胀代码(dilate)

(一)膨胀(或)

(二)腐蚀(与)

(三)腐蚀代码(erode)

 1 def erode_demo(image):  #腐蚀
2 print(image.shape)
3 gray = cv.cvtColor(image,cv.COLOR_BGR2GRAY)
4 ret,binary = cv.threshold(gray,0,255,cv.THRESH_BINARY_INV|cv.THRESH_OTSU)
5 cv.imshow("binary",binary)
6 kernel = cv.getStructuringElement(cv.MORPH_RECT,(3,3))  #可以修改卷积核大小来增加腐蚀效果,越大腐蚀越强
7 dst = cv.erode(binary,kernel)
8 cv.imshow("erode_demo",dst)
9
10 src = cv.imread("./5.png") #读取图片
11 cv.namedWindow("input image",cv.WINDOW_AUTOSIZE) #创建GUI窗口,形式为自适应
12 cv.imshow("input image",src) #通过名字将图像和窗口联系
13
14 erode_demo(src)
15
16 cv.waitKey(0) #等待用户操作,里面等待参数是毫秒,我们填写0,代表是永远,等待用户操作
17 cv.destroyAllWindows() #销毁所有窗口

1 kernel = cv.getStructuringElement(cv.MORPH_RECT,(5,5))

(四)膨胀代码(dilate)

 1 import cv2 as cv
2 import numpy as np
3
4 def dilate_demo(image): #膨胀
5 print(image.shape)
6 gray = cv.cvtColor(image,cv.COLOR_BGR2GRAY)
7 ret,binary = cv.threshold(gray,0,255,cv.THRESH_BINARY_INV|cv.THRESH_OTSU)
8 cv.imshow("binary",binary)
9 kernel = cv.getStructuringElement(cv.MORPH_RECT,(5,5))
10 dst = cv.dilate(binary,kernel)
11 cv.imshow("dilate_demo",dst)
12
13 src = cv.imread("./5.png") #读取图片
14 cv.namedWindow("input image",cv.WINDOW_AUTOSIZE) #创建GUI窗口,形式为自适应
15 cv.imshow("input image",src) #通过名字将图像和窗口联系
16
17 dilate_demo(src)
18
19 cv.waitKey(0) #等待用户操作,里面等待参数是毫秒,我们填写0,代表是永远,等待用户操作
20 cv.destroyAllWindows() #销毁所有窗口

参考:

https://www.cnblogs.com/ssyfj/p/9276999.html

最新文章

  1. Django form
  2. 用Kotlin改写PHP程序是什么样的体验
  3. ios 添加伪闪屏
  4. 什么是Ajax?
  5. hello Cookie
  6. java编写一个可以上、下、左、右移动的坦克
  7. ES5 数组方法map
  8. 别人要访问我的电脑上部署的tomcat,必须关闭防火墙吗?
  9. Python基础 字符串的魔法
  10. ASP.NET【2】
  11. J - Assign the task - hdu 3974(DFS建树+简单线段树)
  12. BootStrap 轮播 Carousel
  13. BUGKUctf-web-writeup
  14. ecshop添加菜单以及权限分配
  15. Java的演化-Java8实战笔记
  16. 【NPR】非真实感渲染实验室
  17. Linux系统根目录各文件夹的含义
  18. mongodb-参考其他
  19. Charles 网络抓包工具
  20. GoogleStyle格式化代码

热门文章

  1. [Linux]Ansible自动化运维② - 工具与模块
  2. Pandas高级教程之:时间处理
  3. MacOS上通过虚拟机搭建基础CentOS7系统环境
  4. 世纪联华的 Serverless 之路
  5. 双指针之滑动窗口(长度最小的子数组 和 和为s的连续正数序列)
  6. System.Drawing Linux Centos7 The type initializer for 'Gdip' threw an exception
  7. 洛谷3809 SA模板 后缀数组学习笔记(复习)
  8. PublishFolderCleaner 让你的 dotnet 应用发布文件夹更加整洁
  9. Java(21)内部类
  10. javascript的变量及数据类型