Как сравнить непрямоугольную рентабельность инвестиций с помощью OpenCV Python - PullRequest
0 голосов
/ 28 марта 2019

Я хочу определить парковку, я уже определяю каждый слот, используя 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!

Я ожидаюВывод: знать конкретное пустое или не пустое парковочное место.Но на данный момент я просто хочу сравнить разницу с непрямоугольной рентабельностью.

...