0

我想检测停车场,我已经检测到每个使用cv2.findcontour并绘制它的插槽cv2.drawContours(imgB, contours, -1, (0, 255, 0), 1)

然后我想比较参考图像和来自 cctv 的输入图像之间的差异compare_ssim

问题是,我使用的轮廓不是矩形的。我无法使用 ssim 进行比较。有什么方法可以比较非矩形 ROI?

我尝试创建boundingRect和比较,但结果不准确,因为我要比较的 ROI 与其他 ROI 相交。compare_ssim无法比较非矩形 ROI。我尝试(score, diff) = compare_ssim(grayA[[c]], grayB[[c]], full=True),但这给了我这样的错误

IndexError:索引 463 超出轴 0 的范围,大小为 360!

我希望输出知道具体的空车位或非空车位。但此时我只想比较与非矩形 ROI 的差异。

4

0 回答 0