Я хочу определить парковку, я уже определяю каждый слот, используя cv2.findcontour
, и рисую его cv2.drawContours(imgB, contours, -1, (0, 255, 0), 1)
.
Затем я хочу сравнить разницу между эталонным изображением и входным изображением из видеонаблюдения, используя compare_ssim
.
Проблема в том, что используемый мной контур не прямоугольный.Я не могу сравнить с помощью ssim.Есть ли способ сравнить непрямоугольную область интереса?
Я пытался создать boundingRect
и сравнить, но результат неточный, потому что область интереса, которую я хочу сравнить, пересекается с другими областями интереса.compare_ssim
не может сравнивать непрямоугольную область интереса.Я пытаюсь (score, diff) = compare_ssim(grayA[[c]], grayB[[c]], full=True)
, но это дает мне такую ошибку
IndexError: индекс 463 выходит за пределы оси 0 с размером 360!
Я ожидаюВывод: знать конкретное пустое или не пустое парковочное место.Но на данный момент я просто хочу сравнить разницу с непрямоугольной рентабельностью.