11_腐蚀与膨胀
# 腐蚀与膨胀 # 1. 腐蚀操作 # 1.1 汉字腐蚀(例) import cv2 #opencv的缩写为cv2 import matplotlib.pyplot as plt # matplotlib库用于绘图展示 import numpy as np # numpy数值计算工具包 # 魔法指令,直接展示图,Jupyter notebook特有 # %matplotlib inline # 腐蚀操作通常是拿二值图像做腐蚀操作 img = cv2.imread('D:/pycharm/pycharm-cope/opencv/resource/photo/05_Dige.png') cv2.imshow('img',img) cv2.waitKey(0) cv2.destroyAllWindows() # 只要框里有黑色,中心点的值就变为黑色,即原来的白色被黑色腐蚀掉 kernel = np.ones((5,5),np.uint8) erosion = cv2.erode(img,kernel,iterations=1) cv2.imshow('erosion',erosion) cv2.waitKey(0) cv2.destroyAllWindows() ## 1.2 圆形腐蚀(例) pie = cv2.imread('D:/pycharm/pycharm-cope/opencv/resource/photo/06_pie.png') cv2.imshow('pie',pie) cv2.waitKey(0) cv2.destroyAllWindows() kernel = np.ones((30,30),np.uint8) erosion_1 = cv2.erode(pie,kernel,iterations=1) erosion_2 = cv2.erode(pie,kernel,iterations=2) erosion_3 = cv2.erode(pie,kernel,iterations=3) res = np.hstack((erosion_1,erosion_2,erosion_3)) cv2.imshow('res',res) cv2.waitKey(0) cv2.destroyAllWindows() # 2. 膨胀操作 ## 2.1 汉字膨胀(例) img = cv2.imread('D:/pycharm/pycharm-cope/opencv/resource/photo/05_Dige.png') cv2.imshow('img',img) cv2.waitKey(0) cv2.destroyAllWindows() # 先腐蚀 后膨胀,抵消腐蚀造成的损害 kernel = np.ones((3,3),np.uint8) # iterations = 1 迭代次数为1 dige_erosion = cv2.erode(img,kernel,iterations=1) cv2.imshow('erosion',dige_erosion) cv2.waitKey(0) cv2.destroyAllWindows() kernel = np.ones((3,3),np.uint8) dige_dilate = cv2.dilate(dige_erosion,kernel,iterations=1) cv2.imshow('dilate',dige_dilate) cv2.waitKey(0) cv2.destroyAllWindows() ## 2.2 圆形腐蚀(例) pie = cv2.imread('D:/pycharm/pycharm-cope/opencv/resource/photo/06_pie.png') kernel = np.ones((30,30),np.uint8) dilate_1 = cv2.dilate(pie,kernel,iterations=1) dilate_2 = cv2.dilate(pie,kernel,iterations=2) dilate_3 = cv2.dilate(pie,kernel,iterations=3) res = np.hstack((dilate_1,dilate_2,dilate_3)) cv2.imshow('res',res) cv2.waitKey(0) cv2.destroyAllWindows()
结果展示
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律