SKProgramLab

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

2020-04-01から1ヶ月間の記事一覧

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 ①画像処…