Maison >développement back-end >Tutoriel Python >Comment puis-je recadrer efficacement des images à l'aide d'OpenCV et de NumPy en Python ?

Comment puis-je recadrer efficacement des images à l'aide d'OpenCV et de NumPy en Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-01 04:46:12978parcourir

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

Recadrage d'image dans OpenCV à l'aide de Python

Cette question explique comment recadrer une image à l'aide d'OpenCV en Python, en soulignant les différences avec une approche précédente en utilisant PIL. Pour utiliser OpenCV pour le recadrage d'images, la méthode préférée consiste à utiliser le découpage de tableau NumPy plutôt que la fonction getRectSubPix.

Voici l'extrait de code Python démontrant le recadrage basé sur numpy :

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)

Ceci Cette approche élimine le besoin de conversion d'image ou d'extraction de région explicite comme avec getRectSubPix, offrant une solution plus simple et plus efficace pour recadrage d'image dans OpenCV.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn