import cv2
import numpy as np
#
# img=cv2.imread('cat.jpeg')
# # cv2.imshow('cat',img)
# # cv2.waitKey()
# # cv2.destroyAllWindows()
#
#对图像进行腐蚀操作
# ken=np.ones((5,5),np.uint8)
# esion=cv2.erode(img,ken,iterations=1)
# cv2.imshow('cat',esion)
# cv2.waitKey()
# cv2.destroyAllWindows()
#膨胀操作
# kernel=np.ones((5,5),np.uint8)
# cat_img=cv2.dilate(esion,kernel,iterations=1)
# cv2.imshow('cat_img',cat_img)
# cv2.waitKey()
# cv2.destroyAllWindows()
'''腐蚀与膨胀互为逆运算,其中np.ones()函数返回给定形状和数据类型的新数组,其中元素的值设置为1'''
#开运算,先腐蚀,后膨胀
# img=cv2.imread('cat.jpeg')
# kernel=np.ones((5,5),np.uint8)
# opening=cv2.morphologyEx(img,cv2.MORPH_OPEN,kernel)
# cv2.imshow('opening',opening)
# cv2.waitKey()
# cv2.destroyAllWindows()
#闭运算,先膨胀,后腐蚀
# img=cv2.imread('cat.jpeg')
# kernel=np.ones((5,5),np.uint8)
# closeing=cv2.morphologyEx(img,cv2.MORPH_CLOSE,kernel)
# cv2.imshow('closeing',closeing)
# cv2.waitKey()
# cv2.destroyAllWindows()
#梯度运算
#原图(膨胀)- 腐蚀
# img=cv2.imread('cat.jpeg')
# kernel=np.ones((7,7),np.uint8)
#
# gradient=cv2.morphologyEx(img,cv2.MORPH_GRADIENT,kernel)
#
# cv2.imshow('closeing',gradient)
# cv2.waitKey()
# cv2.destroyAllWindows()
# 礼帽运算
#原始运算- 开运算结果
# img=cv2.imread('cat.jpeg')
#
# kernel=np.ones((7,7),np.uint8)
# tophat=cv2.morphologyEx(img,cv2.MORPH_TOPHAT,kernel)
# cv2.imshow('tophat',tophat)
# cv2.waitKey()
# cv2.destroyAllWindows()
#黑帽运算
#闭运算- 原始运算
img=cv2.imread('cat.jpeg')
kernel=np.ones((7,7),np.uint8)
blackhat=cv2.morphologyEx(img,cv2.MORPH_BLACKHAT,kernel)
cv2.imshow('blackhat',blackhat)
cv2.waitKey()
cv2.destroyAllWindows()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)