今回は、Pythonで画像をある角度で回転させる方法を公開します。
画像を回転させるというのは、画像を中心にして指定した角度だけ回転させるという意味です。
テクニック1:Python Image Library(PIL)
PIL — Python Image Library` は、画像を入力として操作するための関数を組み込んだモジュールです。
PILは、Pythonで画像を回転させるための関数 image.rotate(angle)
を提供しています。
構文は以下の通りです。
image.rotate(angle) |
画像を読み込んだり、rotate()関数に画像を渡すには、以下のようなコードが必要です。
Image. open (r "URL of the image" )
|
画像を表示するには、以下のコードを使います。
image.show() |
例として以下の様になります。
from PIL import Image
img = Image. open (r "C:UsersHPOneDriveDesktopPenskull Education.png" )
rotate_img = img.rotate( 125 )
rotate_img.show() |
上記のコードでは、入力画像を125度回転させています。
入力画像
from PIL import Image
img = Image. open (r "C:UsersHPOneDriveDesktopPenskull Education -- 01.png" )
rotate_img = img.rotate( 45 )
rotate_img.show() |
結果は以下の通りです。
imutils.rotate(image, angle = angle)
|
例2:
cv2.imread(r "image path/URL" )
|
この例では、画像は45度の角度で回転している。
出力は以下の通りです。
cv2.imshow( "output--msg" ,image)
|
テクニック2:PythonでOpenCVを使って画像を斜め方向に回転させる
PythonのOpenCVは、コンピュータビジョンに関連するリアルタイムアプリケーションを扱うモジュールです。
ユーザから入力された画像を処理するための組み込み関数が数多く含まれています。
OpenCVは、画像を操作して作業するために ‘imutils
という名前の別の画像処理ライブラリとうまく連携しています。
Python では,画像をある角度だけ回転させるために imutils.rotate() 関数
が利用されます.
構文は以下の様な感じです。
import cv2
import imutils
image = cv2.imread(r "C:UsersHPOneDriveDesktopPenskull Education.png" )
rot = imutils.rotate(image, angle = 45 )
cv2.imshow( "Rotated" , rot)
cv2.waitKey( 0 )
|
構文 OpenCV を用いて入力として画像を読み込む
構文: OpenCV を用いて画像を表示する
例えば、以下の様になります。
結果は以下の通りです。
まとめ
この記事では、Pythonで様々なライブラリを使って入力画像を回転させる方法について説明しました。
Pythonで画像を操作するために利用可能な機能についての詳細を理解するために、読者はPythonで画像を切り抜くを通過することを強くお勧めします。