如何使用opencvpython比较非矩形ROI

2024-05-16 15:52:45 发布

您现在位置:Python中文网/ 问答频道 /正文

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

然后我想用compare_ssim比较参考图像和来自cctv的输入图像之间的差异。你知道吗

问题是,我使用的轮廓不是矩形的。我无法比较使用ssim。有没有办法比较非矩形ROI?你知道吗

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

IndexError: index 463 is out of bounds for axis 0 with size 360!

我希望输出的是知道具体的空位还是不空位。 但在这一点上,我只想比较一下与非矩形ROI的区别。你知道吗


Tags: 图像绘制cv2compare插槽矩形停车场ssim