SKProgramLab

Let's Enjoy Programming! ~画像処理/IoT/機械学習など~

C#/VB.NETで画像処理⑮<顔検出>

こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第15弾。 今回は、OpenCVSharpを使って顔検出を行う方法を紹介します。 画像の中に存在する「人の顔」を検出する手法であり、誰の顔かを判断する顔認識ではありません。 OpenCVには"Haar-cascade"と呼…

C#/VB.NETで画像処理⑭<背景差分>

こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第14弾。 今回は、画像処理の分野で良く使われる背景差分を行う方法を紹介します。 背景画像と現在画像を重ね合わせ、画像の中で変化のあった領域を抽出できます。 動体検知に使われたりします。 ボタ…

C#/VB.NETで画像処理⑬<テンプレートマッチング>

こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第13弾。 画像照合の代表的な手法であるテンプレートマッチングを行う方法を紹介します。 PictureBox上のマウスドラッグ操作によりテンプレート画像を作成し、 カメラ画像内でテンプレート画像を捜索し…

C#/VB.NETで画像処理⑫<画像の指定色抽出>

こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第12弾。 カメラ画像のピクセルにアクセスし、指定した色のピクセルのみ抽出する方法を紹介します。 PictureBox上でマウスをクリックすると、その座標のR,G,B情報を取得し、 カメラ画像内で指定した色…

C#/VB.NETで画像処理⑪<画像のピクセルアクセス>

こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第11弾。 カメラ画像のピクセルにアクセスし、色情報を取り出す方法を紹介します。 PictureBox上にマウスカーソルを合わせると、その座標のR,G,B情報を取得し、 画面上のLabelに表示するプログラムを作…

C#/VB.NETで画像処理⑩<画像のヒストグラム作成>

こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第10弾。 カメラ画像のヒストグラムを作成します。 画像のヒストグラムとは、各ピクセルの輝度値の分布を表すグラフのこと。 画像同士の照合等に使われるこのヒストグラム、OpenCVでは簡単に計算できま…

C#/VB.NETで画像処理⑨<画像のラベリング処理>

こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第9弾。 カメラ画像のラベリング処理を実装します。 ラベリングとは、二値化画像の白領域の連結領域を抽出する処理のことです。前回の輪郭抽出処理と似ていますが、ラベリングは各領域の面積が簡単に取…

C#/VB.NETで画像処理⑧<画像の輪郭抽出>

こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第8弾。 カメラ画像の輪郭抽出の処理を実装します。 輪郭抽出とは、二値化画像の白領域と黒領域の境界線(輪郭)を検出する処理のことを言います。 ↓参考 オブジェクト輪郭検出 | OpenCV / findContours…

C#/VB.NETで画像処理⑦<画像を二値化する>

こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第7弾。 カメラの画像を二値化します。 二値化、つまり画像を白(255)か黒(0)の二値に振り分ける処理は、画像処理の分野で最も多く使われる処理の1つなので、是非マスターしましょう。 OpenCVSharpとは…

C#/VB.NETで画像処理⑥<画像を回転する>

こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第6弾。 カメラの画像を回転します。 OpenCVSharpとは? skprogramlab.hatenablog.com カメラ画像表示アプリケーション skprogramlab.hatenablog.com (前回)画像の一部を拡大する skprogramlab.hatena…

C#/VB.NETで画像処理⑤<画像の一部を拡大する>

こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第5弾。 カメラの画像の一部を拡大します。 OpenCVSharpとは? skprogramlab.hatenablog.com カメラ画像表示アプリケーション skprogramlab.hatenablog.com 動画手順 youtu.be ①拡大ボタンを配置する フ…

C#/VB.NETで画像処理④<画像にモザイクをかける>

こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第4弾。 カメラの画像にモザイク処理をかけていきます。 OpenCVSharpとは? skprogramlab.hatenablog.com (前回)カメラ画像をぼかす skprogramlab.hatenablog.com 動画手順 youtu.be ①モザイク処理をか…

C#/VB.NETで画像処理③<画像をぼかす(平滑化)>

こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第3弾。 カメラの画像をぼかす(=平滑化)処理をかけていきます。 OpenCVSharpとは? skprogramlab.hatenablog.com カメラ画像取得プロジェクト skprogramlab.hatenablog.com 動画手順 youtu.be ①画像処…

C#/VB.NETで画像処理②<カメラ画像をPictureBoxに表示>

こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第2弾。 カメラの画像を.NETの画像表示コントロールPictureBoxに表示していきます。 OpenCVSharpとは? skprogramlab.hatenablog.com プロジェクトの作成方法 skprogramlab.hatenablog.com 動画手順 yout…

C#/VB.NETで画像処理①<フォームアプリケーションの作成>

こんにちは、SKです。 C#/VB.NETで画像処理シリーズの第1弾。 まずはフォームアプリケーションを作成します。 OpenCVSharpを用いた画像処理アプリのベースを準備していきます。 OpenCVSharpについて知りたい方は、下記を参照してください。 skprogramlab.hat…

OpenCVSharpとは?

OpenCVSharpについて紹介します。

会社員プログラマーのブログ、始めます。

こんにちは、SKです。 某メーカーでプログラミングをしています。 主に、Windowsアプリケーションから画像処理を行うソフトを開発しています。 画像処理と言っても、専門的に追い求めているわけではなく、 ITスキルの高くない人でも簡単に画像処理を使えるソ…