rotation et retournement d'image opencv, cv2.flip, cv2.rotate

teneur

retourner l'image

Rotation des images


retourner l'image

        Le retournement d'image peut être réalisé en utilisant cv2.filp dans opencv

def flip(src, flipCode, dst=None)
  • src : image d'entrée
  • flipCode : flipCode est un drapeau pour spécifier comment retourner le tableau ; 0 signifie retourner vers le haut et vers le bas, un nombre positif signifie retourner vers la gauche et vers la droite, et un nombre négatif signifie retourner à la fois vers le haut et vers le bas.
  • dst : image de sortie

        Le code ci-dessous fait pivoter l'image différemment.

import cv2
import numpy as np

lp = cv2.resize(cv2.imread('../images/lp.jpg'), None, fx=0.7, fy=0.7)
# 翻转 0表示上下,正数表示左右,负数表示上下左右都翻转
new_lp1 = cv2.flip(lp, 0)
new_lp2 = cv2.flip(lp, 1)
new_lp3 = cv2.flip(lp, -1)

cv2.imshow('lp', np.hstack((lp, new_lp1, new_lp2, new_lp3)))
cv2.waitKey(0)
cv2.destroyAllWindows()


Rotation des images

        Rotation d'image à l'aide de cv2.rotate dans opencv

def rotate(src, rotateCode, dst=None)
  • src : image d'entrée
  • rotateCode : angle de retournement, 3 options, 90 degrés, 180 degrés, 270 degrés
  • dst : image de sortie

        Les options pour rotateCode sont les suivantes

paramètre décrire
ROTATE_90_CLOCKWISE Rotation de 90 degrés dans le sens des aiguilles d'une montre
ROTATION_180 Tourner à 180 degrés
ROTATION_90_SENS ANTIHORAIRE Rotation de 90 degrés dans le sens antihoraire, soit 270 degrés dans le sens des aiguilles d'une montre

        Le code suivant utilise 3 paramètres

import cv2

lp = cv2.resize(cv2.imread('../images/lp.jpg'), None, fx=0.7, fy=0.7)

# 平移 3种旋转,使用cv2.ROTATE_xxx进行选择
lp1 = cv2.rotate(lp, cv2.ROTATE_90_CLOCKWISE)
lp2 = cv2.rotate(lp, cv2.ROTATE_90_COUNTERCLOCKWISE)
lp3 = cv2.rotate(lp, cv2.ROTATE_180)

cv2.imshow('lp', lp)
cv2.imshow('lp1', lp1)
cv2.imshow('lp2', lp2)
cv2.imshow('lp3', lp3)
cv2.waitKey(0)
cv2.destroyAllWindows()

 

Je suppose que tu aimes

Origine blog.csdn.net/m0_51545690/article/details/123959372
conseillé
Classement