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

Opencv-Python学习笔记(三)

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

Opencv-Python学习笔记(三)

一、腐蚀操作 

        去除毛刺

         cv.erode(image,kernel,iterations=1)

        ·iteration为迭代次数(腐蚀次数)

·        kernel:卷积核的大小,越小越不容易腐蚀

二、膨胀操作

         cv.erode(image,kernel,iterations=1)

三、开运算闭运算

        开运算:

                 先腐蚀再膨胀

        闭运算

                先膨胀再腐蚀

四、梯度运算

        梯度 = 膨胀 - 腐蚀

        

# 形态学——腐蚀操作

import cv2 as cv
import numpy as np
image = cv.imread("D:opencv_projectimagelena3.png",cv.IMREAD_GRAYSCALE)

kernel = np.ones((30,30),np.uint8)
# erosion = cv.erode(image,kernel,iterations=1)
# # 膨胀操作
# kernel = np.ones((3,3),np.uint8)
# dige_dilate =  cv.erode(image,kernel,iterations=1)
# cv.imshow("input",dige_dilate)
# cv.waitKey(0)
# cv.destroyAllWindows()

# image = cv.imread("D:opencv_projectimagelena4.png")
# image = cv.resize(image,(500,500))
# kernel = np.ones((3,3),np.uint8)
# erosion1 = cv.erode(image,kernel,iterations=1)
# erosion2 = cv.erode(image,kernel,iterations=2)
# erosion3 = cv.erode(image,kernel,iterations=3)
# res = np.hstack((erosion1,erosion2,erosion3))
# cv.imshow("input",res)
# cv.waitKey(0)
# cv.destroyAllWindows()

# 开运算与闭运算
# 开:先腐蚀,再膨胀
# kernel = np.ones((5,5),np.uint8)
# opening = cv.morphologyEx(image,cv.MORPH_OPEN,kernel)
# cv.imshow("input",opening)
# cv.waitKey(0)
# cv.destroyAllWindows()

# 闭:先膨胀后腐蚀,可能去不掉毛刺
# kernel = np.ones((5,5),np.uint8)
# opening = cv.morphologyEx(image,cv.MORPH_CLOSE,kernel)
# cv.imshow("input",opening)
# cv.waitKey(0)
# cv.destroyAllWindows()

# 梯度运算 = 膨胀后 - 腐蚀后
# gradient = cv.morphologyEx(image,cv.MORPH_GRADIENT,kernel)
# cv.imshow("input",gradient)
# cv.waitKey(0)
# cv.destroyAllWindows()


# 礼帽和黑帽
"""
    礼帽:原始输入——开运算结果
    黑帽:闭运算-原始输入
"""
# 礼帽
# tophat = cv.morphologyEx(image,cv.MORPH_TOPHAT,kernel)
# cv.imshow("input",tophat)
# cv.waitKey(0)
# cv.destroyAllWindows()

# 黑帽
blahat = cv.morphologyEx(image,cv.MORPH_BLACKHAT,kernel)
cv.imshow("input",blahat)
cv.waitKey(0)
cv.destroyAllWindows()

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

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

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