- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
当我运行这段代码时:
import cv2
image = cv2.imread('screenshoot10.jpg')
cv2.imshow('input image', image)
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
edged = cv2.Canny(gray, 30, 200)
cv2.imshow('canny edges', edged)
_, contours = cv2.findContours(edged, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
cv2.imshow('canny edges after contouring', edged)
print(contours)
print('Numbers of contours found=', len(contours))
cv2.drawContours(image, contours, -1, (0, 255, 0), 3)
cv2.imshow('contours', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
我收到这个错误:
OpenCV(4.1.1)C:\projects\opencv-python\opencv\modules\imgproc\src\drawing.cpp:2509:error: (-215:Assertion failed) npoints > 0 in function'cv::drawContours'
我做错了什么?
最佳答案
根据documentation对于 findContours,该方法返回 (contours, hierarchy),所以我认为代码应该是:
contours, _ = cv2.findContours(edged,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_NONE)
代替
_, contours = cv2.findContours(edged,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_NONE)
关于python - 错误 : (-215:Assertion failed) npoints > 0 while working with contours using OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58290182/
在制作从验证码图像中提取字母的程序时,出现错误: cv2.error: OpenCV(4.0.0) /io/opencv/modules/imgproc/src/shapedescr.cpp:741:
绘制轮廓错误我正在尝试为图像中的对象绘制轮廓 (_, contours) = cv2.findContours(binary, cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_S
我正在尝试从轮廓创建 mask ,但出现 C++ 错误。 使用 OS X Yosemite、Python 2.7.10、OpenCV 3.1.0。 def create_mask(img, cnt):
Delphi 10.1 Pro,带有嵌入式 Teechart 控件的 VCL。CalcClickedPart 在标记设置为隐藏在之前显示的位置后显示 cpSeriesMarks。 我可能没有正确删除标
这是我为进行手部检测而编写的完整代码,但不幸的是,我被卡住了,因为当提供给 drawContours() 函数时,convexHull 输出出现错误。请帮忙! @attached here 也是错误的
当我运行这段代码时: import cv2 image = cv2.imread('screenshoot10.jpg') cv2.imshow('input image', image) gray
我在 this website 上找到了以下代码: import os import os.path import cv2 import glob import imutils CAPTCHA_IMA
我正在尝试使用代码阅读多项选择测试反馈中的答案,但出现以下错误消息: error: (-215:Assertion failed) npoints >= 0 && (depth == CV_32F |
我有以下代码在 OpenCV 3.4.1 上运行良好,但现在不能在 OpenCV 4.1.0 上运行并给出错误。我不知道如何使代码适应新版本,你能帮我吗?非常感谢 def ImageProcessin
我编写了一个使用魔数(Magic Number)的代码,现在我正试图将魔数(Magic Number)放入变量中。本质上,我创建了一个包含固定数量元素的数组,填充数组,然后将其转换为 vector 。
我是一名优秀的程序员,十分优秀!