OpenCV实现图像的礼帽和黑帽

礼帽运算

黑帽运算

参数

python 复制代码
cv.morphologyEx(img,op,kernel)

参数:

  • img : 要处理的图像
  • op: 处理方式

代码实现

python 复制代码
import numpy as np
import cv2 as cv
import matplotlib.pyplot as plt
from pylab import mpl

mpl.rcParams['font.sans-serif'] = ['SimHei']

#读取图像

img1 = cv.imread("lena.png")


#创建核结构
kernel = np.ones((10,10),np.uint8)

#图像礼帽核黑帽运算
cvopen = cv.morphologyEx(img1,cv.MORPH_TOPHAT,kernel)   #礼帽运算

cvclose = cv.morphologyEx(img1,cv.MORPH_BLACKHAT,kernel)   #黑帽运算

#图像显示
fig,axes = plt.subplots(nrows=2,ncols=2,figsize=(6,6),dpi=100)

'''在代码axes[0, 0]和axes[0, 1]中,[0, 0]和[0, 1]表示子图的位置。

axes[0, 0]表示第一行第一列的子图,axes[0, 1]表示第一行第二列的子图。

子图的位置索引是从左上角开始计数,第一行为0,第一列也为0。因此,[0, 0]代表左上角的子图,[0, 1]代表右上角的子图。

在代码中,通过imshow()方法显示图像,再通过set_title()方法设置子图的标题,以便更好地标识每个子图所代表的内容。
'''


axes[0,0].imshow(img1[:,:,::-1])
axes[0,0].set_title("原图")

axes[0,1].imshow(cvopen[:,:,::-1])
axes[0,1].set_title("顶帽")

axes[1,0].imshow(cvclose[:,:,::-1])
axes[1,0].set_title("礼帽")

plt.show()

运行结果展示

总结:

顶帽和礼帽是形态学图像处理中的两种操作,它们都是基于图像的开运算和闭运算来实现的。

顶帽(Top Hat)操作:

顶帽操作可以通过先对原图像进行腐蚀操作,再用原图像减去腐蚀后的结果得到。顶帽操作可以提取出比原图像亮且尺寸较小的细节或者噪声。

顶帽操作的效果是突出原图像中边缘、细节和亮点。它通常用于增强图像中的细微结构或者检测图像中的小尺度目标。

礼帽(Black Hat)操作:

礼帽操作是先对原图像进行膨胀操作,再用膨胀后的结果减去原图像得到。礼帽操作可以提取出比原图像暗且尺寸较小的细节或者噪声。

礼帽操作的效果是突出原图像中的边缘、细节和暗点。它通常用于增强图像中的细微结构或者检测图像中的小尺度目标。

综上所述,顶帽操作用于突出图像中的亮细节,而礼帽操作用于突出图像中的暗细节。这两种操作都可以帮助我们提取和强调图像中细小而重要的特征。

相关推荐
架构源启1 分钟前
Spring AI进阶系列(13)- 安全最佳实践(进阶版):Prompt注入防护、数据泄露预防与合规审计实战
人工智能·安全·spring
大任视点2 分钟前
澳门赢酒第三批今日顺利通关 澳葡国际集团总经销 日升昌工业集团生产
大数据·人工智能·物联网
码农天天2 分钟前
中小企业内容矩阵效率重构实录:本地算力替代人工堆砌的可行性分析
人工智能·时序数据库
XDevelop AI智能应用软件开发2 分钟前
告别机械搬砖!如何用AI Agent一键生成“教案+PPT+交互网页”教学三件套?
人工智能·powerpoint
财经资讯数据_灵砚智能3 分钟前
基于全球经济类多源新闻的NLP情感分析与数据可视化(夜间-次晨)2026年5月28日
大数据·人工智能·python·信息可视化·自然语言处理·ai编程·灵砚智能
m沐沐3 分钟前
【机器学习】聚类算法-K-means聚类
人工智能·python·算法·机器学习·pycharm·kmeans·聚类
jiayong233 分钟前
GitHub 开源项目排行榜搜索指南(AI / Agent / Workflow / Java / Vue)
人工智能·开源·github
盘古信息IMS4 分钟前
2026 制造业WMS仓储管理系统选型指南:行业趋势、选型标准及优质系统推荐
大数据·人工智能
Nayxxu5 分钟前
ChatGPT API 中转站技术选型与接入实测:从词元无忧 API(token5u API)开始更省事
人工智能·chatgpt
俊哥V5 分钟前
每日 AI 研究简报 · 2026-05-29
人工智能·ai