Python 2.7 OpenCV函数cv2.fillpoly()是如何工作的

Python 2.7 OpenCV函数cv2.fillpoly()是如何工作的,python-2.7,opencv,Python 2.7,Opencv,有人能解释一下fill poly在opencv2 python中是如何工作的吗?我找不到太多可供尝试的运行示例 我的尝试给了我例外 OpenCV Error: Assertion failed (p.checkVector(2, CV_32S) >= 0) in fillPoly, file /builddir/ build/BUILD/opencv-2.4.5/modules/core/src/drawing.cpp, line 2037 Traceback (most recent c

有人能解释一下fill poly在opencv2 python中是如何工作的吗?我找不到太多可供尝试的运行示例

我的尝试给了我例外

OpenCV Error: Assertion failed (p.checkVector(2, CV_32S) >= 0) in fillPoly, file /builddir/
build/BUILD/opencv-2.4.5/modules/core/src/drawing.cpp, line 2037
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
cv2.error: /builddir/build/BUILD/opencv-2.4.5/modules/core/src/drawing.cpp:2037: error: 
(-215) p.checkVector(2, CV_32S) >= 0 in function fillPoly.

该错误意味着它需要一个32位整数

将代码修改为以下内容:

mask = np.zeros((4, 3))
cv2.fillConvexPoly(mask, np.array([(1,1),(1,2), (2,1), (2,2)], 'int32'), 255)

该错误意味着它需要一个32位整数

将代码修改为以下内容:

mask = np.zeros((4, 3))
cv2.fillConvexPoly(mask, np.array([(1,1),(1,2), (2,1), (2,2)], 'int32'), 255)

是的,我也算明白了。谢谢你@JeruLukeYeah,我也知道了。谢谢你@JeruLuke