1. 图像轮廓经常用到的函数
findContours
:找到图像中轮廓
approxPolyDP
:对多边形曲线做近似
boundingRect
:计算并返回包围轮廓点集的最小矩形
minEnclosingCircle
:计算并返回包围轮廓点集的最小圆形及其半径
drawContours
:根据轮廓点集和轮廓结构画出轮廓
2.图像形态学转换
形态学处理一般针对二值化图像进行处理
- 腐蚀
卷积核沿着图像滑动,如果卷积核对应区域的图像像素值都是1,则卷积核中心对应的像素值保持不变,反之则全变成0,所以在图像边缘区域,部分为0,部分为1的区域都会变成0,再往里面则会保持不变。
一般用于去除二值化的一些噪点 - 膨胀
同样的卷积核沿着图像滑动,只要卷积核对应的图像像素值有一个是1,则这块区域全部变成1。
补充一些空白区域 - 开运算
先腐蚀再膨胀,去除白色噪点。
直接使用cv2.morphologyEx
和先使用cv2.erode
再使用cv2.dilate
函数的效果一样 - 闭运算
先膨胀再腐蚀,去除二值化图像的背景色噪点。