approx = cv2.approxPolyDP(contour, 0.04 * cv2.arcLength(contour, True), True) error: /build/opencv-L2vuMj/opencv-3.2.0+dfsg/modules/imgproc/src/shapedescr.cpp:285: error: (-215) count >= 0 && (depth == CV_32F || depth == CV_32S) in function arcLength
时间: 2024-02-03 17:02:04 浏览: 143
object-detection-using-opencv-python:在OpenCV Python 2中使用轮廓检测来检测对象的形状,大小和颜色
这个错误通常是因为在调用 `cv2.arcLength()` 函数时传入的 `contour` 参数有问题。请确保 `contour` 是一个有效的轮廓,并且其类型是 `CV_32F` 或 `CV_32S` 的浮点数或整数型。你可以尝试使用 `contour.dtype` 来检查 `contour` 的数据类型,并确保数据类型正确。另外,也可以检查一下 `contour` 是否为空或者是否已经被正确初始化。
阅读全文