首页 > 解决方案 > 轮廓数组有时给出 0 长度

问题描述

我正在使用轮廓来使用opencv在桌子上找到球的坐标。我遇到的问题是有时我将轮廓数组的 len 设为 0,这会破坏我的代码。在此代码之前,我有一个使用four_point_transform 裁剪和转换的img 文件。图像是黑色背景,而球前景。

threshold = cv2.threshold(img, 254, 255, cv2.THRESH_BINARY)[1]

contours,_ = cv2.findContours(threshold,cv2.RETR_TREE,cv2.CHAIN_APPROX_NONE)
print('length of contours array:',len(contours))

我曾尝试将 254 值更改为 250,但这对我没有多大帮助。

标签: pythonnumpyopencv

解决方案


推荐阅读