Ich versuche Perspektive Transformation Beispiel aus der Dokumentation, aber ich bekomme ein anderes Ergebnis als das Beispiel.OpenCV 3: Was ist das Problem mit der Perspektiventransformation in openCV 3.3.1?
import cv2
import matplotlib.pyplot as plt
import numpy as np
img = cv2.imread('sudoku.png')
rows,cols,ch = img.shape
pts1 = np.float32([[56,65],[368,52],[28,387],[389,390]])
pts2 = np.float32([[0,0],[300,0],[0,300],[300,300]])
M = cv2.getPerspectiveTransform(pts1,pts2)
dst = cv2.warpPerspective(img,M,(300,300))
plt.subplot(121),plt.imshow(img),plt.title('Input')
plt.subplot(122),plt.imshow(dst),plt.title('Output')
plt.show()
Das Ergebnis nach dem Beispiel wie aussehen sollte (ignorieren Sie die grüne Linien)
während das, was ich Aussehen bekam wie
Irgendwelche Ideen, was hier vor sich geht ? Ich bin auf MacOS 10.13, openCV 3.3.1 und mit Python 3.6
Was ist die Größe des Eingangsbildes? Wie hast du die pts1-Punkte ausgewählt? – Miki
Es wurde alles im Dokumentationsbeispiel angegeben. – Coddy
Sie können deutlich sehen, dass das Bild von der x, y-Achse größer ist als das, das Sie mit dem grünen Kreuz zeigen ... Kommen Sie, ein wenig Aufwand ... – Miki