python 图像刚性变换_Python-OpenCV 19. 图像处理形态学变换

本文介绍了Python OpenCV库中的图像形态学变换,包括腐蚀、膨胀、开运算、闭运算、形态学梯度、Top Hat和Black Hat变换。这些变换在图像处理中用于消除噪声、分割图像元素、连接破碎部分、提取特征等。文章提供了相关操作的代码示例和效果展示。
摘要由CSDN通过智能技术生成

*本文学习资源来处OpenCV官网文档*

一、概念

数学形态学 是一门建立在格论和拓扑学基础之上的图像分析学科,是数学形态学图像处理的基本理论。其基本的运算包括:腐蚀和膨胀、开运算和闭运算、骨架抽取、极限腐蚀、击中击不中变换、形态学梯度、Top-hat变换、颗粒分析、流域变换等。

目标:不同的形态变化方式:Erosion,Dilation,Opening,Closing

腐蚀和膨胀是针对白色(高亮)部分而言,而不是针对黑色部分。

二、说明

1. Erosion 腐蚀

腐蚀的基本思想就像土壤侵蚀一样,它会侵蚀前景物体的边界(总是试图保持前景为白色)。
运算方式:内核在图像中滑动(如在2D卷积中),只有当内核下的像素都是1时,原始图像中的像素(1或0)才会被视为1,否则它将被侵蚀(变为零)。

其结果:边界附近的所有像素都将被丢弃,具体取决于内核的大小。因此,前景对象的厚度或大小减小,或者图像中的白色区域减小。

应用场景:消除噪声、分割出独立的图像元素,在图像中连接相邻的元素(将图像与背景连接更自然)、寻找图像中的明显的极大值区域或极小值区域、求出图像的梯度。

代码示例

import cv2import numpy as npimg = cv2.imread('test.jpg', cv2.IMREAD_UNCHANGED)# 设置卷积核kernel = np.ones((5, 5), np.uint8)# 图像腐蚀处理erosion = cv2.erode(img, kernel, iterations=1)cv2.imshow('img', img)cv2.imshow('eros
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值