在使用OpenCV库时会遇到一个很烦的问题No overloads for "polylines" match the provided arguments
虽然跑起来没问题
完整报错:
完整代码
import cv2
import numpy as np
class Tri(object):
def __init__(self, A:tuple[float,float], B:tuple[float,float], C:tuple[float,float]):
self.dots = np.array([[A,B,C]],dtype=np.float32)
def mask(self, mask_size: tuple[int, int]):
mark_cloth = np.zeros(mask_size,dtype=np.uint8)
dots = (self.dots * np.array(mask_size)).astype(np.int32)
cv2.polylines(mark_cloth, dots, 1, 255)
cv2.fillPoly(mark_cloth, dots, 255)
return mark_cloth
t = Tri((0,0),(0.5,0.8),(0.8,0.4))
cv2.imshow('',t.mask((400,400)))
cv2.waitKey()
cv2.destroyAllWindows()