Transformations de Base
Lecture et affichage d'une image
Avant d'effectuer des transformations, il convient d'abord de charger et d'afficher une image à l'aide d'OpenCV. La photo a déjà été importée. Mais sur votre ordinateur local, pour une lecture et un affichage simples de la photo, vous devez utiliser :
Redimensionnement d'une image
Le redimensionnement est utile pour agrandir ou réduire les images tout en conservant le rapport d'aspect (fx
et fy
),
où fx
et fy
définissent le facteur d'échelle pour la largeur et la hauteur.
Vous pouvez également spécifier des dimensions exactes en pixels (paramètre dsize
),
où dsize
correspond à la forme de sortie (new_y, new_x)
.
Rotation d'une image
Pour faire pivoter une image selon un angle spécifique, on utilise cv2.getRotationMatrix2D()
et cv2.warpAffine()
.
cv2.getRotationMatrix2D(center, angle, scale)
définit la matrice de rotation ;cv2.warpAffine(image, matrix, output_size)
applique la transformation.
Recadrage d'une image
Le recadrage extrait une région spécifique d'une image. Cette opération s'effectue à l'aide du découpage NumPy.
La syntaxe image[start_y:end_y, start_x:end_x]
sélectionne une région d'intérêt.
Swipe to start coding
Vous disposez d'une image
:
- Redimensionner l'image à une taille de
(100, 100)
et la stocker dans la variableresized
; - Extraire la
height
et lawidth
de l'image ; - Calculer le
center
à partir de laheight
et de lawidth
; - Créer une matrice de rotation et la stocker dans la variable
rotation_matrix
; - Faire pivoter l'image de 90 degrés dans le sens horaire et la stocker dans la variable
rotated
; - Rogner la région X : 250-600 et Y : 100-450 de l'image et la stocker dans la variable
cropped
.
Solution
Merci pour vos commentaires !