| import cv2 |
| import matplotlib.pyplot as plt |
| import numpy as np |
| |
| |
| %matplotlib inline |
| |
| |
| img = cv2.imread('01_Picture/05_Dige.png') |
| |
| kernel = np.ones((5,5),np.uint8) |
| opening = cv2.morphologyEx(img,cv2.MORPH_OPEN,kernel) |
| |
| cv2.imshow('opening',opening) |
| cv2.waitKey(0) |
| cv2.destroyAllWindows() |

| |
| img = cv2.imread('01_Picture/05_Dige.png') |
| |
| kernel = np.ones((5,5),np.uint8) |
| closing = cv2.morphologyEx(img,cv2.MORPH_CLOSE,kernel) |
| |
| cv2.imshow('closing',closing) |
| cv2.waitKey(0) |
| cv2.destroyAllWindows() |
-
执行结果

-
梯度运算
| |
| pie = cv2.imread('01_Picture/06_pie.png') |
| |
| kernel = np.ones((7,7),np.uint8) |
| dilate = cv2.dilate(pie,kernel,iterations=5) |
| erosion = cv2.erode(pie,kernel,iterations=5) |
| |
| res = np.hstack((dilate,erosion)) |
| |
| cv2.imshow('res',res) |
| cv2.waitKey(0) |
| cv2.destroyAllWindows() |
| |
| gradient = cv2.morphologyEx(pie,cv2.MORPH_GRADIENT,kernel) |
| cv2.imshow('gradient',gradient) |
| cv2.waitKey(0) |
| cv2.destroyAllWindows() |
点击查看代码


【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术