Linqで画像処理part2 slide share

28
LINQを使った画像解析 momo_*(@tututen)

Transcript of Linqで画像処理part2 slide share

Page 1: Linqで画像処理part2 slide share

LINQを使った画像解析momo_*(@tututen)

Page 2: Linqで画像処理part2 slide share

お前だれよ?

北見市某IT企業勤務のプログラマ

仕事ではC言語

趣味ではC#・Python

LINQは「りんきゅー」と読む派

Page 5: Linqで画像処理part2 slide share
Page 6: Linqで画像処理part2 slide share

お前だれよ?

北見市某IT企業勤務のプログラマ

仕事ではC言語

趣味ではC#・Python

LINQは「りんきゅー」と読む派

Page 7: Linqで画像処理part2 slide share

画像処理といえば

七夕プログラミング時の画像読取機能が好評

以前LINQ使って、グレースケールの説明(時間足りず

前回に引き続き今回はパターンマッチのお話

Page 8: Linqで画像処理part2 slide share

パターンマッチ

空白・数字「1−9」のテンプレート画像準備

テンプレート画像を二値化(前回発表参照)

二値化処理済 の画像と一番似ているもの

Page 9: Linqで画像処理part2 slide share

実際に処理を追ってみよう

Page 10: Linqで画像処理part2 slide share

実際に処理を追ってみよう

の予定でしたが・・・

Page 11: Linqで画像処理part2 slide share

無理でした!

Page 12: Linqで画像処理part2 slide share

無理っておまえ・・・

以前の二値化よりはるかにソースコードが長い

アルゴリズム言うが易し、コードに表すが難し

Page 13: Linqで画像処理part2 slide share

ですが!

Page 14: Linqで画像処理part2 slide share

タイムアップになるまで眺めよう

Page 15: Linqで画像処理part2 slide share
Page 16: Linqで画像処理part2 slide share
Page 17: Linqで画像処理part2 slide share

座標を二次元化

Page 18: Linqで画像処理part2 slide share

画像のセーフティ確認

Page 19: Linqで画像処理part2 slide share

枠の色がすべて白か?

Page 20: Linqで画像処理part2 slide share

左隣が別の色(黒)か?

Page 21: Linqで画像処理part2 slide share

オーダー用座標

Page 22: Linqで画像処理part2 slide share

パターンマッチの数字分

Page 23: Linqで画像処理part2 slide share

各数字

Page 24: Linqで画像処理part2 slide share

画素を比較するためのインデックス生成

Page 25: Linqで画像処理part2 slide share

各画素の比較

Page 26: Linqで画像処理part2 slide share

降順に並びかえ最もマッチしたものを取り出す

Page 27: Linqで画像処理part2 slide share

各座標のX、Yで昇順に並び替え

Page 28: Linqで画像処理part2 slide share

みんなも私もLINQ!りんきゅー!

ご清聴ありがとうございました