gpt4 book ai didi

python - 在 python 中使用 drawContours OpenCV 函数

转载 作者:太空狗 更新时间:2023-10-29 20:22:06 25 4
gpt4 key购买 nike

我已经安装了 OpenCV 2.2,当我尝试使用 drawContours 时出现以下错误:

cv.drawContours(frame, contours, 0, cv.RGB(255, 0, 0))
TypeError: <unknown> is not a numpy array

与此错误相关的代码如下:

storage = cv.CreateMemStorage(0)
contours = cv.FindContours (color_mask, storage, method = cv.CV_CHAIN_APPROX_SIMPLE)
cv.drawContours(frame, contours, 0, cv.RGB(255, 0, 0))

python 文档与参数的正确顺序不一致(感谢 IDLE,我知道正确的顺序)并且此函数的 C++ 文档对我帮助不大

完整代码(相关代码)如下:

    cv.NamedWindow("MyWindow", 1)
capture = cv.CaptureFromCAM(0)

while 1:
frame = cv.QueryFrame(capture)

color_mask = cv.CreateImage(cv.GetSize(frame), 8, 1)

cv.InRangeS(frame, cv.Scalar(*min_color), cv.Scalar(*max_color), color_mask)

cv.CvtColor(frame, frame, cv.CV_BGR2HSV)

storage = cv.CreateMemStorage(0)
contours = cv.FindContours (color_mask, storage, method = cv.CV_CHAIN_APPROX_SIMPLE)
cv.drawContours(image = frame, contours = contours, contourIdx = 0, color = cv.RGB(255, 0, 0))

cv.ShowImage("MyWindow", frame)

提前致谢

最佳答案

您应该知道 drawContours 和 DrawContours 是两个不同的函数。他们实际上做同样的事情,但他们接受不同的参数。我相信第一个只接受 numpy 数组而不是 CvMat 或来自 openCV 的其他数组。

关于python - 在 python 中使用 drawContours OpenCV 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5565341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com