2022年2月7日月曜日

【OpenCV】flipによる画像反転

画像処理ライブラリOpenCVで画像を上下左右に反転する場合flipを使う。
OpenCVを使うには次のようにインポートが必要。

import cv2




1. flipの書式

VideoWriterの書式は以下

cv2.flip(src, flipCode[, dst])
引数 意味
src 反転する画像
flipCode 反転方向を決めるコード
0:上下反転(x軸周りの反転)
0より大きい(1など):左右反転(y軸周りの反転)
0より小さい(-1など):上下左右反転


2. 画像の反転

下の画像 'moon.jpg' を反転する(フリー写真素材ぱくたそより)。



flipCode 0:上下反転(x軸周りの反転)

import cv2

img = cv2.imread('moon.jpg')
flip = cv2.flip(img, 0)

cv2.imwrite('flip0.jpg', flip)


flipCode 1:左右反転(y軸周りの反転)

import cv2

img = cv2.imread('moon.jpg')
flip = cv2.flip(img, 1)

cv2.imwrite('flip1.jpg', flip)


flipCode -1:上下左右反転

import cv2

img = cv2.imread('moon.jpg')
flip = cv2.flip(img, -1)

cv2.imwrite('flip-1.jpg', flip)


3. リファレンス

OpenCV > Operations on arrays > flip()

使用したバージョン:Python 3.8.12 / OpenCV 4.5.5

0 件のコメント:

コメントを投稿