ねこでじ(Nekodigi)

Nekodigi’s diary

Programming, Art, Travel and etc...

【Processing】平均値や中央値を使い、特徴を捉えた二値化を高速で行う。

成果物

平均値

f:id:Nekodigi:20200903193811p:plain
普通に二値化を行うと、画像の明度のバラツキに左右されてしまうのですが、近隣のマスの平均値より大きいかで二値化を行うことで、こんなにもきれいに二値化を行うことができます。

中央値

f:id:Nekodigi:20200903193720p:plain
肉眼では分かりにくい筆跡もきちんととらえられています。また、サンプルをとる範囲は自由に変更でき、さらに大きくするとより大きな特徴がとらえられるようになります。
f:id:Nekodigi:20200903193730p:plain

仕組み

近隣のマスの平均値 or 中央値を求め、それより小さければ黒、大きければ白で塗りつぶします。
参考
(ところどころ間違いがある為、本家と照らし合わせてください。)
画像のしきい値処理 — OpenCV-Python Tutorials 1 documentation
OpenCV: Image Thresholding

コード

Image Mean/Median Thresholdingという名前で追加しています。
github.com