memoryfolder

メモです

画像からピークを検出して表示

画像に複数のピークがあって、それをすべて検出したい。

ノイズにも対応したい。

 

 

f:id:sunakku:20161118005739p:plain

 

algorithm - Detect black dots from color background - Stack Overflow

ここに書いてたけどmatlabの方法しかなく、numpy arrayでやりたい。

しかも、msオーダーに高速化したい。

 

まずadaptive thresholdingする。

Adaptive Thresholding — skimage v0.12dev docs

それをmorphology openする。

Morphological Filtering — skimage v0.12dev docs

 

adaptive threasholdingした後。openしたくなる。

f:id:sunakku:20161118010138p:plain

 

f:id:sunakku:20161118093956p:plain

 赤い部分がtrueになったboolean arrayを返してくれる。

 

コードは

 

gistf9a832d52824e339eb0b301c8d3b64cf