OpenCVSharp4で構造要素(structure elements)を使った処理
はじめに
OpenCVの公式サイトを見てstructure elments(≒カーネル)を使った水平線・鉛直線の抽出を勉強した。
方法
structure elementsと一致する箇所だけを残し、楽譜から、線と音符を切り分ける。
- 画像を読み込む
- 読み込んだ画像を二値化し反転する
- 鉛直(水平)線状のstructure elementsを作成
- structure elementsを用いてオープン処理し、鉛直(水平)でない領域を除去する。さらに、反転で白黒を元に戻す。
- (鉛直成分のみ)輪郭を滑らかにする。
プログラム
結果
参考
https://docs.opencv.org/4.0.0/dd/dd7/tutorial_morph_lines_detection.html