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
Libérer: 2024-12-01 04:46:12
original
891 Les gens l'ont consulté

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)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal