栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

06-对图像进行腐蚀操作

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

06-对图像进行腐蚀操作

形态学中的腐蚀操作一般处理的图像数据为二值的
cv2.erode(img,kernel,iterations = 1)
kernel表示拿多大的卷积核去腐蚀
iterations表示迭代次数
可以将一些带有毛毛的图像去毛毛化
原图

import cv2
import numpy as np

def show_photo(name,picture):
    cv2.imshow(name,picture)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

img = cv2.imread('E:Jupyter_workspacestudydata/jiaju.png')
show_photo('jiaju',img)


去毛毛

import cv2
import numpy as np

def show_photo(name,picture):
    cv2.imshow(name,picture)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

img = cv2.imread('E:Jupyter_workspacestudydata/jiaju.png')
kernel = np.ones((3,3),np.uint8)
erosion = cv2.erode(img,kernel,iterations = 1)
show_photo('erosion',erosion)


当然,这只是一个样例罢了
腐蚀操作其实就是对一些边缘进行剪切,处理之后的照片会相对变细
下面进行迭代次数的演示

import cv2
import numpy as np

def show_photo(name,picture):
    cv2.imshow(name,picture)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

pie = cv2.imread('E:Jupyter_workspacestudydata/pie.png')
show_photo('pie',pie)

原图:

不同的迭代次数也会对图片有着不同的影响
import cv2
import numpy as np

def show_photo(name,picture):
    cv2.imshow(name,picture)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

pie = cv2.imread('E:Jupyter_workspacestudydata/pie.png')

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((pie,erosion_1,erosion_2,erosion_3))

show_photo('YT-1-2-3',res)

不同的迭代次数的影响:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/321468.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号