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
Freigeben: 2024-12-03 01:28:10
Original
776 Leute haben es durchsucht

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)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage