尝试使用cubicQ
光栅化简单多边形时,我得到了奇怪的结果-没有零像素的总和是10201,但是应该是100 * 100。
cv2.fillPoly
怎么了?
答案 0 :(得分:2)
您犯了一个简单的一次性错误-应该是101 * 101
(是10201)。
为说明原因,让我们按比例缩小问题,并运行以下几点算法:
[[0, 0], [2, 0], [2, 2], [0, 2], [0, 0]]
并说明以下网格上的进度:
使用这些顶点调用cv2.fillPoly
(在概念上)执行以下5件事:
结果是
如您所见,填充了9个像素:
(2 - 0) + 1 == 3
)。(2 - 0) + 1 == 3
)。类似地,在您的情况下:(100 - 0 + 1) * (100 - 0 + 1) = 101 * 101 = 10201