2016-05-04 12 views
0

Ich möchte einige Bildverarbeitungsoperationen auf einem equirectangular Bild anwenden. (Siehe unten)Wählen Sie ROI in equirectangular Bild

Equirectangular image

Zu diesem Zweck i eine Region von Interesse auswählen möge, so dass die Halbkreise an beiden Enden (durch grüne Farbe dargestellt) verworfen werden sollten, während der Bereich innerhalb der roten Grenze soll berücksichtigt.

enter image description here

die Größe des Bildes sei X * Y ist, wobei X Breite ist und Y ist in der Höhe. Der Radius beider Kreise ist X/(2 * 4). Wie kann ich diesen ROI in openCV auswählen?

Antwort

0

Okay, ich kann eine Lösung vorschlagen, die viel Geometrie beinhaltet.

Wenn Sie die Koordinaten der Punkte A weiß, B, C, D, wie unten

im Bild gezeigt

enter image description here

Sie können die Koordinaten von C1 und C2 berechnen unter Verwendung des Verfahrens in dies link. Mit den Zentren und dem Radius kann die Gleichung des Kreises gefunden werden und das Bild kann auf den Umfang des Kreises begrenzt werden. Der grüne Teil hat eine geringere Entfernung als der Radius, so dass er vernachlässigt werden kann.