1.图像轮廓

图像轮廓是指图像中连续的像素边界,这些边界通常代表了图像中的物体或者物体的边缘。在数字图像处理中,轮廓是由相同像素值组成的曲线,它们连接相同的颜色或灰度值,并且具有连续性。轮廓可以用来描述和分析图像中的形状和结构,是许多计算机视觉任务的基础,如目标检测、形状识别、图像分割等

2.查找图像轮廓

在 OpenCV 中,查找图像轮廓的函数是 cv2.findContours(),其语法如下:

contours, hierarchy = cv2.findContours(image, mode, method[, contours[, hierarchy[, offset]]])

各参数的意义如下:

  • image:输入的二值图像,通常是经过阈值化或边缘检测后的图像。
  • mode:轮廓检索模式,指定轮廓的检索方式。常用的模式包括:
    • cv2.RETR_EXTERNAL:仅检测外部轮廓。
    • cv2.RETR_LIST:检测所有轮廓,不建立轮廓间的层级关系。
    • cv2.RETR_CCOMP:检测所有轮廓,建立两级轮廓结构。
    • cv2.RETR_TREE:检测所有轮廓,建立完整的轮廓层级结构。
  • method:轮廓逼近方法,指定轮廓的逼近方式。常用的方法包括:
    • cv2.CHAIN_APPROX_NONE:保存所有的轮廓点。
    • cv2.CHAIN_APP
07-28 22:42