我想根據灰度圖像(點數爲2到255之間的點數值的numpy 2D數組)計算閾值。numpy自適應閾值公式
的公式如下:
其中,w,H是寬度和我的圖像S的高度,S(I,J)點的值。
我的實現如下:
h,w = sMap.shape
adapTresh = np.sum(sMap)*2/(w*h)
但對於我的一些圖片的這個總回來> 255,所以我認爲有問題的地方,我使用numpy的錯誤(再次)?
我對Python不熟悉,我2天前開始使用,所以請原諒我,如果這是一個愚蠢的問題。
print w,h
>> 411,410
print 2/(w*h), np.sum(sMap), adapTresh
>> 0 22461727 266
你應該propably檢查什麼是'2 /(W * H)'回報一如既往得是圍繞分工謹慎。 – Endzior
實際上,它打印0,但計算結果是正確的,所以我相信錯誤是在總和? – xShirase
嘗試使用2.0而不是2 – ZdaR