- 2021年10月31日
- 2023年4月21日
【Python】OpenCVで画像のエッジを検出する
今回はOpenCVでエッジを検出していきたいとおもいます。 エッジというと「縁、端」といった意味ですが、画像解析においては物体の輪郭検出を指します。エッジを検出することで、画像中の物体をより鮮明に浮かび上がらせることができます。 検出するやり方にもいくつかあるので、順に紹介していきます。 エッジ検出 […]
今回はOpenCVでエッジを検出していきたいとおもいます。 エッジというと「縁、端」といった意味ですが、画像解析においては物体の輪郭検出を指します。エッジを検出することで、画像中の物体をより鮮明に浮かび上がらせることができます。 検出するやり方にもいくつかあるので、順に紹介していきます。 エッジ検出 […]
Apple Watchでは多種多様なアプリを扱うことができます。その中でも多くの方が気になるのが、LINEは使えるのかということだと思います。 Apple WatchでLINEの操作ができるとスマホをいちいち取り出す必要がなくなり便利ですが、果たして使えるのでしょうか。この記事で解説していきます。 […]
今回はOpenCV で画像の閾値処理をしていきます。閾値処理とはグレースケールの白黒画像において、白黒はっきりさせるということです(?)。 例を挙げれば、明度に閾値を設けて、ある明度以上(または以下)の部分はすべて真っ白にし、それ以外は真っ黒にするといったような処理です 言葉だけでは伝わらないと思う […]
今回はOpenCVで画像にフィルタリング処理を施す方法を解説します。 画像のフィルタリングとは、画像から不要なもの(ノイズなど)を取り除き、目的の情報を明確にするための処理です。フィルタリングをすることによって、物体検出などの精度を高めることができたりします。 フィルタリングの方法は1つではなく、状 […]
seabornはmatplotlibと並ぶPythonにおけるデータ可視化ライブラリです。seabornを使えば、よりオシャレなグラフを描画することができます。 データの可視化方法として散布図とヒストグラムがありますが、seabornを使えばこれらを組合わせた図を描画することができます。 本記事では […]
前回はOpenCVで扱える色空間をいくつか紹介しました。今回はその色空間を利用して、画像から特定の色の部分だけを抽出する方法を紹介します。 今回の方法は色で物体を検知したい場合に便利です。簡単なサンプルコードも紹介するので、自分で用意した画像でも試してみることで理解が深まると思います。 今回使用する […]
画像には必ず色があり、色を操ることで物体の検知が可能になる場合もあります。 OpenCVでは、色の情報は色空間(color space)として保持されます。色空間はルールを決めて色を並べる形式のことで、座標で色を指定できるという特徴があります。 色空間にはいくつか種類があり、それぞれ色の並びが異なり […]
前回は、画像に図形を重ねて表示する方法を紹介しました。 https://www.learning-nao.com/?p=1686 今回は、画像に文字を重ねて表示する方法を紹介します。文字を重ねることで、より直接的に情報を加えることができます。 前回同様簡単実装できるので、実践しながらチャレンジしてみ […]
今回はOpenCVで画像に図形を描画していきます。OpenCVでは、様々な図形を画像に重ね合わせて描画することができます。 図形を重ねることで以下のようなメリットがあります。 画像に情報を追加できる 検出した物体を囲える 今回も実装方法は簡単なので、是非試しながら読み進めてください^^ Python […]
前回はOpenCVで画像の任意の箇所の切り出す方法を紹介しました。今回は、画像を回転させる方法を紹介していきます。 回転にはアフィン変換を用いる 画像変換にはアフィン変換という原理を用いています。 アフィン変換では行列を用いて座標を変換します。なので、アフィン変換によって画像の回転だけでなく拡大縮小 […]