-
什么是轮廓
轮廓可以简单认为成将连续的点(连着边界)连在一起的曲线,具有相同的颜色或者灰度。轮廓在形状分析和物体的检测和识别中很有用 -
怎样查找轮廓
cv2.findContours(image, mode, method[, offset])
#寻找一个二值图像的轮廓。注意黑色表示背景,白色表示物体,即在黑色背景里寻找白色物体的轮廓
参数:
image:8位单通道图像。非零像素值视为1,所以图像视作二值图像
mode:轮廓检索的方式
mode | 轮廓检索的方式 |
---|---|
cv2.RETR_EXTERNAL | 只检索外部轮廓 |
cv2.RETR_LIST: | 检测所有轮廓且不建立层次结构 |
cv2.RETR_CCOMP | 检测所有轮廓,建立两级层次结构 |
cv2.RETR_TREE: | 检测所有轮廓,建立完整的层次结构 |
method:轮廓近似的方法
method | 轮廓近似的方法 |
---|---|
cv2.CHAIN_APPROX_NONE | 存储所有的轮廓点 |
cv2.CHAIN_APPROX_SIMPLE | 压缩水平,垂直和对角线段, |