【问题标题】:OpenCV Error: Unsupported format while using findContours() methodOpenCV 错误:使用 findContours() 方法时格式不受支持
【发布时间】:2016-05-30 02:12:27
【问题描述】:

我正在尝试预处理我的图像,以便最终我可以从预处理图像中找到轮廓。

img = cv2.imread('image.jpg',0)
img = cv2.copyMakeBorder(img, 50, 50, 50, 50, cv2.BORDER_CONSTANT)   
sobely = cv2.Sobel(img,cv2.CV_64F,0,1,ksize=5)
_,contours, hierarchy = cv2.findContours(sobely,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)

它给了我一个错误说明: OpenCV 错误:cvStartFindContours 中不支持的格式或格式组合([Start]FindContours 在 mode != CV_RETR_FLOODFILL 时仅支持 CV_8UC1 图像,否则仅支持 CV_32SC1 图像)

我用的是opencv3.0

【问题讨论】:

    标签: opencv image-processing opencv3.0


    【解决方案1】:

    非常直接。您的图像应该是理想的二进制和 CV_8UC1。您必须将图像转换为 CV_8UC1 格式才能处理轮廓。 Contours 不支持 CV_64F 双精度类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-09
      • 2013-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多