python - 轮廓数组有时给出 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,但这对我没有多大帮助。
解决方案
推荐阅读
- javascript - 用于计算返回文档中唯一 ID 的 Mongo 聚合速度很慢
- javascript - 使用jQuery在模态框的按钮单击上获取表格行ID
- php - (权限:0777)在 windows IIS for php
- javascript - 规范化 API 数据以在 Redux 中使用
- bootstrap-4 - 使用 SystemJS 加载引导程序包
- c# - .Net WCF 返回的包含 JSON 的字符串以 \" 而不是简单的 "
- laravel - 如何绕过 laravel 中未定义的偏移量 1
- fancytree - 如何将节点复制到变量并使用访问删除某些项目?
- ansible - 如何使用 ansible yum 模块一次性安装多个组?
- javascript - Angular 6,而我试图在 2 个单独的画布元素上渲染相同的图像