[OpenCV]:轮廓 findContours drawContours 形态学转换

博客介绍了图像轮廓常用函数,如找轮廓、多边形近似、计算最小矩形和圆形等,还阐述了图像形态学转换,包括针对二值化图像的腐蚀、膨胀、开运算和闭运算,以及它们在去除噪点、补充空白区域等方面的作用。

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

1. 图像轮廓经常用到的函数

findContours:找到图像中轮廓
approxPolyDP:对多边形曲线做近似
boundingRect:计算并返回包围轮廓点集的最小矩形
minEnclosingCircle:计算并返回包围轮廓点集的最小圆形及其半径
drawContours:根据轮廓点集和轮廓结构画出轮廓

2.图像形态学转换

形态学处理一般针对二值化图像进行处理

  1. 腐蚀
       卷积核沿着图像滑动,如果卷积核对应区域的图像像素值都是1,则卷积核中心对应的像素值保持不变,反之则全变成0,所以在图像边缘区域,部分为0,部分为1的区域都会变成0,再往里面则会保持不变。
    一般用于去除二值化的一些噪点
  2. 膨胀
       同样的卷积核沿着图像滑动,只要卷积核对应的图像像素值有一个是1,则这块区域全部变成1。
    补充一些空白区域
  3. 开运算
       先腐蚀再膨胀,去除白色噪点
       直接使用cv2.morphologyEx和先使用cv2.erode再使用cv2.dilate函数的效果一样
  4. 闭运算
       先膨胀再腐蚀,去除二值化图像的背景色噪点
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值