画像処理
こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第15弾。 今回は、OpenCVSharpを使って顔検出を行う方法を紹介します。 画像の中に存在する「人の顔」を検出する手法であり、誰の顔かを判断する顔認識ではありません。 OpenCVには"Haar-cascade"と呼…
こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第14弾。 今回は、画像処理の分野で良く使われる背景差分を行う方法を紹介します。 背景画像と現在画像を重ね合わせ、画像の中で変化のあった領域を抽出できます。 動体検知に使われたりします。 ボタ…
こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第13弾。 画像照合の代表的な手法であるテンプレートマッチングを行う方法を紹介します。 PictureBox上のマウスドラッグ操作によりテンプレート画像を作成し、 カメラ画像内でテンプレート画像を捜索し…
こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第12弾。 カメラ画像のピクセルにアクセスし、指定した色のピクセルのみ抽出する方法を紹介します。 PictureBox上でマウスをクリックすると、その座標のR,G,B情報を取得し、 カメラ画像内で指定した色…
こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第11弾。 カメラ画像のピクセルにアクセスし、色情報を取り出す方法を紹介します。 PictureBox上にマウスカーソルを合わせると、その座標のR,G,B情報を取得し、 画面上のLabelに表示するプログラムを作…
こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第10弾。 カメラ画像のヒストグラムを作成します。 画像のヒストグラムとは、各ピクセルの輝度値の分布を表すグラフのこと。 画像同士の照合等に使われるこのヒストグラム、OpenCVでは簡単に計算できま…
こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第9弾。 カメラ画像のラベリング処理を実装します。 ラベリングとは、二値化画像の白領域の連結領域を抽出する処理のことです。前回の輪郭抽出処理と似ていますが、ラベリングは各領域の面積が簡単に取…
こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第8弾。 カメラ画像の輪郭抽出の処理を実装します。 輪郭抽出とは、二値化画像の白領域と黒領域の境界線(輪郭)を検出する処理のことを言います。 ↓参考 オブジェクト輪郭検出 | OpenCV / findContours…
こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第7弾。 カメラの画像を二値化します。 二値化、つまり画像を白(255)か黒(0)の二値に振り分ける処理は、画像処理の分野で最も多く使われる処理の1つなので、是非マスターしましょう。 OpenCVSharpとは…
こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第6弾。 カメラの画像を回転します。 OpenCVSharpとは? skprogramlab.hatenablog.com カメラ画像表示アプリケーション skprogramlab.hatenablog.com (前回)画像の一部を拡大する skprogramlab.hatena…
こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第5弾。 カメラの画像の一部を拡大します。 OpenCVSharpとは? skprogramlab.hatenablog.com カメラ画像表示アプリケーション skprogramlab.hatenablog.com 動画手順 youtu.be ①拡大ボタンを配置する フ…
こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第4弾。 カメラの画像にモザイク処理をかけていきます。 OpenCVSharpとは? skprogramlab.hatenablog.com (前回)カメラ画像をぼかす skprogramlab.hatenablog.com 動画手順 youtu.be ①モザイク処理をか…
こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第3弾。 カメラの画像をぼかす(=平滑化)処理をかけていきます。 OpenCVSharpとは? skprogramlab.hatenablog.com カメラ画像取得プロジェクト skprogramlab.hatenablog.com 動画手順 youtu.be ①画像処…
こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第2弾。 カメラの画像を.NETの画像表示コントロールPictureBoxに表示していきます。 OpenCVSharpとは? skprogramlab.hatenablog.com プロジェクトの作成方法 skprogramlab.hatenablog.com 動画手順 yout…
こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第1弾。 まずはフォームアプリケーションを作成します。 OpenCVSharpを用いた画像処理アプリのベースを準備していきます。 OpenCVSharpについて知りたい方は、下記を参照してください。 skprogramlab.hat…
OpenCVSharpについて紹介します。