python实现膨胀与腐蚀
目录:
(二)腐蚀
(三)腐蚀代码(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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)