opencv-python 形态学之开闭运算、形态学梯度、图像顶帽和黑帽运算

该博客详细介绍了opencv-python中形态学的操作,包括开运算、闭运算、形态学梯度、图像顶帽和黑帽运算。通过这些操作,可以处理图像的噪声,突出轮廓,以及检测图像内部的小孔和小黑点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

opencv-python 形态学之开闭运算、形态学梯度、图像顶帽和黑帽运算

形态学的高级形态,建立在腐蚀和膨胀这两个基本操作之上

一. 图像开运算

图像开运算是图像依次经过腐蚀、膨胀处理后的过程。

开运算主要使用的函数morphologyEx,它是形态学扩展的一组函数,其参数cv2.MORPH_OPEN对应开运算。其原型如下: dst
= cv2.morphologyEx(src, cv2.MORPH_OPEN, kernel) dst表示处理的结果 src表示原图像 cv2.MORPH_OPEN表示开运算, Kernel表示卷积核。可以采用函数 np.ones((5,5), np.uint8)
构建。或cv2.getStructuringElement(cv2.MORPH_RECT,(5,5))

# coding:utf-8
import cv2
import numpy as np
image= cv2.imread('./data/wb2.png') 
window_name="MORPH_OPEN"
orgname="原图:".encode("gbk").decode(errors="ignore")
def callBack_func(r):
	kernel= cv2.getStructuringElement(cv2.MORPH_RECT,(2*r+1,2*r+1))
	dst=cv2.morphologyEx(image, cv2.MORPH_OPEN, kernel);  

	cv2.imshow(window_name,dst); 
cv2.imshow(orgname , image)
cv2.namedWindow(window_name);
cv2.createTrackbar('kernel', window_name, 1,20, callBack_func);
cv2.waitKey(0);

拖动TrackBar看开运算效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值