我想根据灰度图像(点数为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