Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Bilder mit OpenCV und NumPy in Python effizient zuschneiden?
Bildzuschnitt in OpenCV mit Python
Diese Frage befasst sich mit dem Zuschneiden eines Bildes mit OpenCV in Python und hebt die Unterschiede zu einem früheren Ansatz hervor mit PIL. Um OpenCV zum Zuschneiden von Bildern zu verwenden, ist die bevorzugte Methode die Verwendung von NumPy-Array-Slicing anstelle der getRectSubPix-Funktion.
Hier ist der Python-Codeausschnitt, der das Numpy-basierte Zuschneiden demonstriert:
import cv2 # Load the image img = cv2.imread("image.png") # Specify the cropping coordinates (x, y, width, height) x = 100 y = 100 w = 200 h = 150 # Perform the cropping using NumPy slicing cropped_img = img[y:y+h, x:x+w] # Display the cropped image cv2.imshow("Cropped Image", cropped_img) cv2.waitKey(0)
Dies Der Ansatz macht eine Bildkonvertierung oder explizite Regionsextraktion wie bei getRectSubPix überflüssig und bietet eine einfachere und effizientere Lösung für Bilder Zuschneiden in OpenCV.
Das obige ist der detaillierte Inhalt vonWie kann ich Bilder mit OpenCV und NumPy in Python effizient zuschneiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!