Pythonで画像を回転させる2つの方法

スポンサーリンク

今回は、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 を用いて入力として画像を読み込む

Input Image
Input Image

構文: OpenCV を用いて画像を表示する

125degree
125 degree – rotation

例えば、以下の様になります。

45 degree - rotation
45 degree – rotation

結果は以下の通りです。

Rotation Using OpenCV
Rotation Using OpenCV

まとめ

この記事では、Pythonで様々なライブラリを使って入力画像を回転させる方法について説明しました。

Pythonで画像を操作するために利用可能な機能についての詳細を理解するために、読者はPythonで画像を切り抜くを通過することを強くお勧めします。


タイトルとURLをコピーしました