OpenCV cv2.fillPoly против cv2.fillConvexPoly: ожидаемый тип данных для массива вершин многоугольника?

У меня есть следующий код:

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 у которого нет dtypenumpy.int32, Делатьcv2.fillPoly а такжеcv2.fillConvexPoly ожидать разных типов данных для второго аргумента? Если так, что я должен использовать дляcv2.fillPoly?

Ответы на вопрос(1)

Ваш ответ на вопрос