我有以下代码:
import cv2
import numpy
ar = numpy.zeros((10,10))
triangle = numpy.array([ [1,3], [4,8], [1,9] ], numpy.int32)
如果我像这样使用 cv2.fillConvexPoly :
cv2.fillConvexPoly(ar, triangle, 1)
那么结果和预期的一样。但是,如果我尝试:
cv2.fillPoly(ar, triangle, 1)
然后我得到一个失败的断言。cv2.fillConvexPoly
如果我使用一个没有 dtype的 numpy 数组,这似乎与失败的断言相同numpy.int32
。他们cv2.fillPoly
的cv2.fillConvexPoly
第二个参数是否期望不同的数据类型?如果是这样,我应该使用cv2.fillPoly
什么?