opencv-python 之 cv2.morphologyEx()

cv2.morphologyEx(src, op, kernel) 进行各类形态学的变化

参数说明:

  • src传入的图片
  • op进行变化的方式
  • kernel表示方框的大小

2.op =  cv2.MORPH_OPEN 进行开运算,指的是先进行腐蚀操作,再进行膨胀操作

3. op = cv2.MORPH_CLOSE 进行闭运算, 指的是先进行膨胀操作,再进行腐蚀操作

开运算:表示的是先进行腐蚀,再进行膨胀操作

闭运算:表示先进行膨胀操作,再进行腐蚀操作

import cv2
import numpy as np

# 1.读取图片
img = cv2.imread(r"D:\Program Files\JetBrains\PyCharm project\picture\1.png")
cv2.imshow('img', img)

# 2. cv2.MORPH_OPEN 先进行腐蚀操作,再进行膨胀操作
kernel = np.ones((5, 5), np.uint8)
opening = cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel)
cv2.imshow('opening', opening)

# 3. cv2.MORPH_CLOSE 先进行膨胀,再进行腐蚀操作
kernel = np.ones((5, 5), np.uint8)
closing = cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel)
cv2.imshow('closing', closing)

cv2.waitKey(0)
cv2.destroyAllWindows()

 

'r'是防止字符转义的 如果路径中出现'\t'的话 不加r的话\t就会被转义 而加了'r'之后'\t'就能保留原有的样子

在字符串赋值的时候 前面加'r'可以防止字符串在时候的时候不被转义 原理是在转义字符前加'\'

在Python的string前面加上‘r’, 是为了告诉编译器这个string是个raw string,不要转意backslash '\' 

详细可见http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/imgproc/opening_closing_hats/opening_closing_hats.html

 

OpenCV(Open Source Computer Vision Library)中,`cv2.morphologyEx()`是一个非常重要的函数,它用于执行形态学操作,这是一种图像处理技术,主要用于噪声去除、边缘检测和形状分析等任务。这个函数提供了一系列预定义的操作,包括: 1. **腐蚀** (Erosion):通过不断缩小结构元素与原图像像素对齐区域,来减小图像的边界部分,有助于去除噪声点。 2. **膨胀** (Dilation):与腐蚀相反,结构元素会在原图像像素周围扩展区域,可以增强边界的可见度。 3. **开运算** (Opening):先腐蚀再膨胀的过程,通常用于去除非结构性的噪声,保持物体的轮廓清晰。 4. **闭运算** (Closing):先膨胀再腐蚀,适合填补空洞和连接断裂的部分。 5. **梯度算子** (Gradient): 计算边缘强度,突出图像中的边缘。 6. **顶帽算子** (Top Hat): 检测图像中的明亮区域,常用于背景差分。 7. **黑帽算子** (Black Hat): 检测图像中的暗区域,类似于反向的顶帽算子。 8. **形态学梯度** (Morphological Gradient): 结构元素与原图像相减,反映边缘信息。 9. **白适应滤波器** (White Top-hat): 用于查找图像中的明亮区域相对于背景的变化。 10. **黑适应滤波器** (Black Bottom-hat): 查找暗区域的变化。 使用 `cv2.morphologyEx()`时,需要传入源图像、结构元素(通常是二值化的矩形或十字形)、操作类型以及迭代次数等参数。例如: ```python import cv2 import numpy as np kernel = np.ones((3, 3), np.uint8) # 定义结构元素 image = ... # 要处理的图像 result = cv2.morphologyEx(image, cv2.MORPH_DILATION, kernel) ```
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值