我有以下代码:
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)
然后我遇到了一个失败的断言。这似乎与当我使用numpy数组作为cv2.fillConvexPoly
的第二个参数时,如果该数组的dtype不是numpy.int32
,会出现失败的断言完全相同。 cv2.fillPoly
和cv2.fillConvexPoly
的第二个参数是否期望不同的数据类型? 如果是这样,那么我应该在cv2.fillPoly
中使用什么?