OpenCVで画像を回転(90度、180度、270度)
画像を回転するには、OpenCVのrotateを使います。
コードの紹介
# インポート(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度右回り)しか対応していないようです。。
もう少し柔軟にできたらいいんですけどね。 また何か見つけましたら紹介したいと思います。