【问题标题】:Why do I get this error? TypeError: Expected Ptr<cv::UMat> for argument 'points'为什么我会收到此错误?类型错误:参数“点”的预期 Ptr<cv::UMat>
【发布时间】:2021-02-04 05:09:20
【问题描述】:

contours2, hierarchy2 = cv2.findContours(gray, cv2.RETR_CCOMP,cv2.CHAIN_APPROX_NONE)

((cx,cy),radius) = cv2.minEnclosingCircle(contours2)
area = radius * radius * np.pi
print (area)

我正在尝试使用此方法获取此圆的面积 Image

为什么会出现此错误?感谢您花时间阅读我的帖子。

【问题讨论】:

    标签: opencv opencv-python opencv-contour


    【解决方案1】:

    contours2 是一个列表。您应该通过要计算封闭圆的轮廓。假设你只有一个轮廓,下面的代码应该没有错误:

    ((cx,cy),radius) = cv2.minEnclosingCircle(contours2[0])
    

    有一个函数专门用来计算轮廓的面积:

    area = cv2.contourArea(contour2[0])
    

    【讨论】:

      猜你喜欢
      • 2021-08-10
      • 2021-04-30
      • 2020-08-27
      • 1970-01-01
      • 1970-01-01
      • 2020-11-09
      • 1970-01-01
      • 2021-09-04
      • 1970-01-01
      相关资源
      最近更新 更多