So wählen Sie DST -Koordinaten für CV2.GetPerspespespespespeTransform (SRC, DST)Python

Python-Programme
Anonymous
 So wählen Sie DST -Koordinaten für CV2.GetPerspespespespespeTransform (SRC, DST)

Post by Anonymous »

Ich habe schon eine ganze Weile herum gesucht, konnte aber immer noch nicht verstehen, wie Zielpunkte für die Transformation der Vogelansicht ausgewählt werden. Mein Verständnis ist, dass CV2.GetPerSpespespeTivansform (SRC, DST) die Homographie -Matrix (oder Warp -Matrix) berechnen, indem Src von einer Bildebene zu den entsprechenden Punkten DST auf einer anderen Bildebene abgebildet wird. Src ist das Beispiel für die Umwandlung der vorderen Ansicht der Car Lane in Vögel-Eye-Ansicht und ist im Allgemeinen die Koordinaten von 4 Scheitelpunkten des interessierenden Bereichs, aber meine Frage, wie Sie DST angegeben SRC ? Ich habe im folgenden Fall sehr hart darüber nachgedacht. Bitte geben Sie mir irgendeine Hilfe.

Code: Select all

import cv2
import numpy as np
import matplotlib.pyplot as plt

IMAGE_H = 223
IMAGE_W = 1280

src = np.float32([[0, IMAGE_H], [1207, IMAGE_H], [0, 0], [IMAGE_W, 0]])
dst = np.float32([[569, IMAGE_H], [711, IMAGE_H], [0, 0], [IMAGE_W, 0]])
M = cv2.getPerspectiveTransform(src, dst) # The transformation matrix
Minv = cv2.getPerspectiveTransform(dst, src) # Inverse transformation

img = cv2.imread('./test_img.jpg') # Read the test img
img = img[450:(450+IMAGE_H), 0:IMAGE_W] # Apply np slicing for ROI crop
warped_img = cv2.warpPerspective(img, M, (IMAGE_W, IMAGE_H)) # Image warping
plt.imshow(cv2.cvtColor(warped_img, cv2.COLOR_BGR2RGB)) # Show results
plt.show()
Hier ist das Testbild:

ROI -Bild: src = "https://i.Sstatic.net/bxmkx.png"/>
und Ausgabe Transformed Bird Eye View Bild:

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post