ITいろいろ

プログラミングやクラウド、データ解析など、ITにかかわることをいろいろと書いています。

OpenCVで画像を回転(90度、180度、270度)

画像を回転するには、OpenCVrotateを使います。

コードの紹介

# インポート(OpenCVを使うよ、という宣言)
import cv2

# 画像ファイルの読み込み
img = cv2.imread("Lenna.jpg")

# 時計回りに90度回転
img_90 = cv2.rotate(img, cv2.ROTATE_90_CLOCKWISE)

# 読み込んだ画像の出力。
cv2.imshow('Lenna_90rotate', img_90)


# 何かのキーを入力待ちする。64bitのマシンの場合は「& 0xFF」が必要らしい
cv2.waitKey(0) & 0xFF
# ウィンドウを閉じる
cv2.destroyAllWindows()

出力結果

画像を回転できました。

その他の角度で回転

どうもこのrotate関数、90度右回り、180度、90度左回り(270度右回り)しか対応していないようです。。

もう少し柔軟にできたらいいんですけどね。 また何か見つけましたら紹介したいと思います。