2020-04-01から1ヶ月間の記事一覧
こんにちは、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 ①画像処…