边界框、最小矩形区域和最小闭圆轮廓
-
实现
cv2.findContours + OpenCV功能 -
cv2.threshold(src, thresh, maxval, type, dst=None)
threshold 阈值
功能:当像素值高于阈值时,我们给这个像素赋予一个新值(可能是白色),否则我们给它赋予另一种颜色(也许是黑色)
参数
src 源图像(应为灰度图)
thresh 对像素进行分类的阈值
maxval 当像素高于thresh时被赋予的新的像素值
type OpenCV提供的多种不同的阈值方法
Threshold Binary 即二值化,将大于阈值的灰度值设为最大灰度值,小于阈值的值设为0
Threshold Binary,Inverted 将大于阈值的灰度值设为0,其他值设为最大灰度值。
Truncate 将大于阈值的灰度值设为阈值,小于阈值的值保持不变。
Threshold to Zero 将小于阈值的灰度值设为0,大于阈值的值保持不变。
Threshold to Zero,Inverted 将大于阈值的灰度值设为0,小于阈值的值保持不变。
- 图像金字塔
高斯金字塔 拉普拉斯金字塔
函数
cv2.pyrDown()
从一个高分辨率大尺寸图像向上构建 尺寸变小 分辨率降低
先对图像进行高斯平滑,然后再进行降采样(将图像尺寸行和列方向缩减一半)
cv2.pyrUp()
从一个低分辨率小尺寸图像向下构建 尺寸变大 分辨率不会增加
先对图像进行升采样(将图像尺寸行和列方向增大一倍),然后