OpenCVで画像を回転させる【Python】

OpenCVで画像を回転させる【Python】プログラミング
ゆうすけ
ゆうすけ

プログラムで画像を回転させる方法を教えて欲しいです。

資格マフィア
資格マフィア

OpenCVライブラリの rotate 関数を使えば簡単にできるぞ。


✔️ 本記事のテーマ

 OpenCVで画像を回転させる方法(コード付き)

 

✔️ 読者さんへの前置きメッセージ


本記事は「opencvで画像を回転させる方法」について書いています。

 

この記事を読むことで
「opencvの使い方と関数の使い方」をイメージできるようになります。

 

opencvライブラリは画像処理に特化したライブラリです。

 

opencvライブラリを使うことで、さまざまな画像処理を簡単にすることが出来ます。

 

それでは、opencvライブラリの使い方や関数を詳しく解説していきましょう。

 

OpenCVとは?

OpenCVとは?

OpenCV (Open Source Computer Vision Library) は、
画像処理に関する機能をまとめたライブラリです。

 

OpenCVライブラリを使うことで

  • 画像をリサイズする
  • カラー画像を白黒画像に変換する
  • 画像中から顔や目を検出する

といったことが簡単にできます。

 

OpenCVライブラリの関数一覧と使い方については
【python】OpenCVの関数一覧と使い方」の記事で解説しています。

 

今では「画像処理」を用いたPythonプログラミングでは
必ずと言っていいほど使用されるほどに、メジャーなライブラリです。

 

インストール自体も簡単なので、趣味や個人開発にもオススメです。

 

なお、OpenCVのインストールについては
【python】OpenCVのインストール方法」の記事で解説しています。

 

OSにもよりますが、
3ステップほどでサクッとインストールすることができます。

 

OpenCVで画像を回転させる方法

OpenCVで画像を回転させる方法

以下のように、画像に対して回転処理をかけていきます。

opencvで画像を回転する

OpenCVで画像を回転させるには、以下のように書きます。

# 画像の読み込み
img = cv2.imread('/tmp/lena.jpg')

# 画像の回転
img_rotate = cv2.rotate(img, cv2.ROTATE_90_CLOCKWISE)

 

画像を読み込んで、そのデータに対して、
rotate 関数をかけることで画像を回転させることが出来ます。

 

rotate 関数の引数は以下を指定することが出来ます。

ROTATE_90_CLOCKWISE : 時計回り
ROTATE_90_COUNTERCLOCKWISE : 反時計回り
ROTATE_180 : 180°回転

これらの引数を変えることで、
OpenCVを使うことで画像を思うままに回転させることが出来ます。


また、OpenCVは画像データを扱う前に、画像を読み込む必要があります。

 

img = cv2.imread('/tmp/lena.jpg')

このようにして読み込むことが出来ます。

 

画像の読み込みについては
OpenCVで画像を読み込む方法【Python】」の記事でも解説しています。

 

OpenCVの他の関数

OpenCVの他の関数

OpenCvには画像の回転以外にも便利な関数が数多く用意されています。

 

他の関数についても一部、紹介しておきます。

画像のリサイズ

img = cv2.resize(img, (100,200))


画像をリサイズする時は、cv2.resize()を使用します。

 

このように書くことで、
幅100px、高さ200pxの画像にリサイズしています。

 

なお、cv2.resize の具体的な使い方については
OpenCVで画像をリサイズする【cv2.resize】
の記事でも解説しています。

 

画像の画像のグレースケール変換

img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

 

画像をグレースケールにする時は、cv2.cvtColor()を使用します。

 

なお、cv2.cvtColor の具体的な使い方については
OpenCVでグレースケール画像を簡単に作成する【Python】
の記事でも解説しています。

 

画像から顔を検出する

OpenCV では画像から顔を検出することができます。

 

顔の検出には cv2.CascadeClassifier 関数を使用します。

 

cv2.HoughCircles 関数でできることや使い方については
OpenCVで顔を検出する【Python】
の記事で解説しているので良ければ参考にしてみて下さい。

 

OpenCVやPythonについてもっとスキルをつけるなら

OpenCVやPythonについてもっとスキルをつけるなら

今回はOpenCVで画像を回転させる方法とその他の関数を一部解説しました。

 

OpenCVは注目が集まっていて、いま需要の高い技術です。

 

OpenCVについてスキルをつけるなら、Udemyの教材がオススメです。

>> 【Pythonで学ぶ】OpenCVでの画像処理入門

 

Udemyは動画ベースで学習ができるので、
実際のコードや図解を見ながら、学習を進めることができます。

 

さらに今なら30日間返金保証がついているので、
一度購入して自分の思っていたものと違った場合は費用がかかりません。

 

先ほどの教材はOpenCVの基礎から応用まで徹底的に解説しています。

 

OpenCVライブラリについて理解するところから、実際に画像処理を行うところまでを動画で解説しているので、非常に実践的な教材です。

 

また、Pythonについて基礎から学ぶのであれば、オンラインスクールがオススメです。


オンラインスクールで学習すると、講義も分かりやすく、
サポート体制もしっかりしているので、これからPythonを学ぶ人にもオススメです。


オンラインで無料レッスンを体験することもできるので、
自分にあっているかどうかを確かめることができます。


オススメは以下の3つです。
どのスクールも無料体験が用意されているので、
契約前に自分に最適なスクールを探すことができるでしょう。

✔️オススメのプログラミングスクール ベスト3

プログラミングスクールについては「プログラミングスクールで失敗しないためには【オススメベスト3も紹介】」の記事でも紹介しています。


気になった方はぜひチェックしてみて下さい〜!

コメント

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