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

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

Patricia Arquette
Patricia ArquetteOriginal
2024-12-03 01:28:10720Durchsuche

How to Crop Images Efficiently with OpenCV and NumPy Slicing in Python?

Bilder mit OpenCV unter Verwendung von Python zuschneiden

Bei Bildverarbeitungsaufgaben ist das Zuschneiden eine grundlegende Technik zum Extrahieren bestimmter Bereiche von Interesse aus einem Bild. Wenn Sie mit dem Zuschneiden von Bildern mithilfe der PIL-Bibliothek in Python vertraut sind, fragen Sie sich möglicherweise, wie Sie die gleiche Funktionalität mit OpenCV erreichen können.

Um ein Bild mit OpenCV zuzuschneiden, können Sie Numpy Slicing verwenden, das eine unkomplizierte und einfache Möglichkeit bietet effizienter Ansatz. Betrachten Sie den folgenden Codeausschnitt:

import cv2

# Read the input image
img = cv2.imread("lenna.png")

# Define the cropping coordinates (x, y, width, height)
x = 100
y = 100
w = 200
h = 200

# Perform cropping using numpy slicing
crop_img = img[y:y+h, x:x+w]

# Display the cropped image
cv2.imshow("cropped", crop_img)
cv2.waitKey(0)

Durch Angabe der gewünschten Zuschneidekoordinaten können Sie den angegebenen Bereich des Bildes mithilfe von Numpy Slicing einfach extrahieren. Dieser Ansatz ist einfach, recheneffizient und bietet ein ähnliches Maß an Kontrolle, wie Sie es von PIL gewohnt sind.

Das obige ist der detaillierte Inhalt vonWie kann ich Bilder mit OpenCV und NumPy Slicing 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