我想检测停车场,我已经检测到每个使用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 的差异。