- 2021年11月24日
- 2023年3月6日
【まとめ】OpenCVをPythonで使うためのロードマップ
OpenCVは画像処理や画像解析の機能をもつライブラリで、C/C++、Java、Python、MATLAB等で提供されています。 OpenCVを使って画像処理を始めたいけどなにからやればいいのかわからないという方向けに、ロードマップを作成しました。それぞれの記事では具体的なPythonのコードも紹介 […]
OpenCVは画像処理や画像解析の機能をもつライブラリで、C/C++、Java、Python、MATLAB等で提供されています。 OpenCVを使って画像処理を始めたいけどなにからやればいいのかわからないという方向けに、ロードマップを作成しました。それぞれの記事では具体的なPythonのコードも紹介 […]
前回はOpenCVで画像から物体の輪郭を検出する方法を紹介しました。 https://www.learning-nao.com/?p=2006 その中で、findContours()関数を紹介しましたが、引数についての説明は省略していました。 今回は、その補足説明として、 findContours( […]
今回はOpenCVを使った輪郭検出についてです。この手法を使うと、画像内の物体の輪郭を検出でき、画像内での位置等を特定できます。 輪郭検出は画像前景(特定の物体)の抽出や検出、認識を行うアプリケーションの基礎となるステップです。 今回は、物体の輪郭を検出する流れと、Pythonでの実装方法を見ていこ […]
今回はOpenCVでエッジを検出していきたいとおもいます。 エッジというと「縁、端」といった意味ですが、画像解析においては物体の輪郭検出を指します。エッジを検出することで、画像中の物体をより鮮明に浮かび上がらせることができます。 検出するやり方にもいくつかあるので、順に紹介していきます。 エッジ検出 […]
今回はOpenCV で画像の閾値処理をしていきます。閾値処理とはグレースケールの白黒画像において、白黒はっきりさせるということです(?)。 例を挙げれば、明度に閾値を設けて、ある明度以上(または以下)の部分はすべて真っ白にし、それ以外は真っ黒にするといったような処理です 言葉だけでは伝わらないと思う […]
今回はOpenCVで画像にフィルタリング処理を施す方法を解説します。 画像のフィルタリングとは、画像から不要なもの(ノイズなど)を取り除き、目的の情報を明確にするための処理です。フィルタリングをすることによって、物体検出などの精度を高めることができたりします。 フィルタリングの方法は1つではなく、状 […]
前回はOpenCVで扱える色空間をいくつか紹介しました。今回はその色空間を利用して、画像から特定の色の部分だけを抽出する方法を紹介します。 今回の方法は色で物体を検知したい場合に便利です。簡単なサンプルコードも紹介するので、自分で用意した画像でも試してみることで理解が深まると思います。 今回使用する […]
画像には必ず色があり、色を操ることで物体の検知が可能になる場合もあります。 OpenCVでは、色の情報は色空間(color space)として保持されます。色空間はルールを決めて色を並べる形式のことで、座標で色を指定できるという特徴があります。 色空間にはいくつか種類があり、それぞれ色の並びが異なり […]
前回は、画像に図形を重ねて表示する方法を紹介しました。 https://www.learning-nao.com/?p=1686 今回は、画像に文字を重ねて表示する方法を紹介します。文字を重ねることで、より直接的に情報を加えることができます。 前回同様簡単実装できるので、実践しながらチャレンジしてみ […]
今回はOpenCVで画像に図形を描画していきます。OpenCVでは、様々な図形を画像に重ね合わせて描画することができます。 図形を重ねることで以下のようなメリットがあります。 画像に情報を追加できる 検出した物体を囲える 今回も実装方法は簡単なので、是非試しながら読み進めてください^^ Python […]