Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Bilder mit OpenCV und NumPy in Python effizient zuschneiden?

Wie kann ich Bilder mit OpenCV und NumPy in Python effizient zuschneiden?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-01 04:46:12892Durchsuche

How Can I Efficiently Crop Images Using OpenCV and NumPy in Python?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn