python实现膨胀与腐蚀
2024-09-02 17:26:34
目录:
(一)膨胀
(二)腐蚀
(三)腐蚀代码(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
最新文章
- Django form
- 用Kotlin改写PHP程序是什么样的体验
- ios 添加伪闪屏
- 什么是Ajax?
- hello Cookie
- java编写一个可以上、下、左、右移动的坦克
- ES5 数组方法map
- 别人要访问我的电脑上部署的tomcat,必须关闭防火墙吗?
- Python基础 字符串的魔法
- ASP.NET【2】
- J - Assign the task - hdu 3974(DFS建树+简单线段树)
- BootStrap 轮播 Carousel
- BUGKUctf-web-writeup
- ecshop添加菜单以及权限分配
- Java的演化-Java8实战笔记
- 【NPR】非真实感渲染实验室
- Linux系统根目录各文件夹的含义
- mongodb-参考其他
- Charles 网络抓包工具
- GoogleStyle格式化代码
热门文章
- [Linux]Ansible自动化运维② - 工具与模块
- Pandas高级教程之:时间处理
- MacOS上通过虚拟机搭建基础CentOS7系统环境
- 世纪联华的 Serverless 之路
- 双指针之滑动窗口(长度最小的子数组 和 和为s的连续正数序列)
- System.Drawing Linux Centos7 The type initializer for 'Gdip' threw an exception
- 洛谷3809 SA模板 后缀数组学习笔记(复习)
- PublishFolderCleaner 让你的 dotnet 应用发布文件夹更加整洁
- Java(21)内部类
- javascript的变量及数据类型