画像処理
画像処理とは、画像に対して目的に応じた様々な情報処理を行う過程の処理全般を指します。
例えば画像に対して、光学的な歪曲補正や色補正を行う、OCR(光学的文字読み取り)で画像内から文字情報を抽出する、他にもパターンマッチングを用いた製品検査や生体認証等にも応用する事が可能です。
画像処理を応用した技術では複数のカメラの映像から3D情報を抽出する事も可能で、この技術は自動運転技術やスポーツ科学、監視カメラ技術等の多くの分野の発展に貢献しています。
また、現代では多くの方が利用しているスマートフォンでの写真や動画撮影でも画像処理が応用されており、人の顔検知やフォーカス調整、パノラマ撮影、フィルターによって写真の雰囲気を変える等の機能として広く提供されています。
OpenCVでは画像処理をプログラミング経験の浅い方でも簡単に実装できる機能が提供されており、画像処理の入門としては非常に便利なツールとなっています。
このページではOpenCVを用いた画像処理における基本的な機能を分類、表形式にまとめており、各リンクからはサンプルコードとその解説をご利用いただけます。
OpenCVによる画像処理
OpenCVを使用した代表的な画像処理について解説します。
-
OpenCVのequalizeHist関数を使った画像のヒストグラム均一化
OpenCVのequalizeHist関数を用いた画像のコントラスト改善について詳しく解説します。また、取得した画像の輝度値の分布をグラフで表現しています。
-
OpenCVのthreshold関数を使った画像の2値化処理
OpenCVのthreshold関数を使用して画像を白と黒の2色に変換する方法を詳しく解説します。
-
OpenCVのfindContours関数を使った画像の輪郭検出
OpenCVのfindContours関数を使用して画像から輪郭を検出する方法を解説します。
-
OpenCVのmorphologyEx関数を使った画像のモーフォロジー変換
収縮、膨張、オープニング、クロージングといった基本的なモーフォロジー変換の方法を詳しく解説します。モーフォロジー変換を行うことでテキスト認識の精度を向上させるために活用できます。
-
OpenCVのGaussianBlur関数を使った画像のスムージング
OpenCVとGaussianBlurの使用方法を詳しく解説し、画像処理におけるスムージングの役割について説明しています。
OpenCVによる特徴抽出とマッチング
特徴点抽出とマッチング処理、画像のパノラマ合成について解説します。
-
OpenCVのFeature2Dクラスを使った特徴点抽出とマッチング
SIFTなどのアルゴリズムを用いて、異なる視点や照明条件から撮影された画像間で共通の特徴を見つける方法を解説します。
-
OpenCVのORB_create関数を使ったORB特徴点の抽出とマッチング
OpenCVのORB特徴点抽出とマッチングについて解説します。物体認識や画像検索などの画像処理アプリケーションを効率的に開発するための手法を学びましょう。
-
OpenCVのStitcherクラスを使った画像のパノラマ合成(スキャンモードとパノラマモードの比較を追加)
OpenCVのStitcherクラスを使用して、パノラマモードとスキャンモードの違いについて解説します。
OpenCVによるカメラキャリブレーションと3D再構成
カメラキャリブレーションするための方法について解説しています。
-
OpenCVのcalibrateCamera関数を使ったカメラキャリブレーション
OpenCVのcalibrateCamera関数を使用したカメラキャリブレーションする方法を解説します
OpenCVによるコンピュータビジョン
顔や人物検出、背景前景分離、物体動き追跡する方法について解説します。
-
penCVのCascadeClassifierクラスを使った顔検出
OpenCVのCascadeClassifierを使用した顔検出を使って、リアルタイムのビデオストリームやデジタル画像から人間の顔を検出する方法について解説します。
-
OpenCVのHOGDescriptorクラスを使った人物検出
OpenCVのHOGDescriptorクラスを使用して、画像から人物を自動的に検出する方法について解説します。
-
OpenCVのBackgroundSubtractorクラスを使った動画の背景差分
OpenCVのBackgroundSubtractorを使用して動画から背景と前景を効果的に分離する方法について解説します。
-
OpenCVのcalcOpticalFlowPyrLK関数を使った光流法による動き検出
OpenCVを使った光流法をつかって、物体がどのように動いているかを検出する方法について解説しています。