opencv画像の回転と反転、cv2.flip、cv2.rotate

コンテンツ

画像を反転します

画像の回転


画像を反転します

        画像の反転は、opencvのcv2.filpを使用して実現できます

def flip(src, flipCode, dst=None)
  • src:入力画像
  • briefCode:flipCodeは、配列を反転する方法を指定するフラグです。0は上下に反転することを意味し、正の数は左右に反転することを意味し、負の数は上下両方に反転することを意味します。
  • dst:出力画像

        以下のコードは、画像を異なる方法で回転させます。

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()


画像の回転

        opencvでcv2.rotateを使用した画像の回転

def rotate(src, rotateCode, dst=None)
  • src:入力画像
  • rotateCode:フリップ角度、3つのオプション、90度、180度、270度
  • dst:出力画像

        rotateCodeのオプションは次のとおりです

パラメータ 説明
ROTATE_90_CLOCKWISE 時計回りに90度回転します
ROTATE_180 180度回転
ROTATE_90_COUNTERCLOCKWISE 反時計回りに90度回転します。これは、時計回りに270度です。

        次のコードは3つのパラメーターを使用します

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()

 

おすすめ

転載: blog.csdn.net/m0_51545690/article/details/123959372