如何在python中将函数应用于与其大小成比例的图像?

时间:2014-03-02 10:55:51

标签: python image-processing mahotas

我有一张图片,我想按照图像尺寸按比例应用扩张,侵蚀,关闭,打开操作。

在我的代码中,我将图像分为三组,但我认为最好使用其他更好的方法。如何逐步更改操作的磁盘大小?

import pymorph as pm
import mahtoas as mh 
if (shape[0] < 100):
    w =  (shape[0]/100 )*0.2
elif(shape[0]> 100 and shape[0] <220):
    w =  (shape[0]/100 )*1.0
else:
    w = (shape[0]/100)*3

#structuring elements
disk7 = pm.sedisk(w)
bfork = mh.morph.dilate(bfork, disk7)

1 个答案:

答案 0 :(得分:2)

您已经拥有从shape[0]w的有效步进式映射。

如果您希望将该映射更改为更加连续,则可以使用,例如

w = min(MAXVAL, max(MINVAL,SLOPE*shape[0])) 

将使用渐变SLOPE在至少MINVAL和最多MAXVAL之间创建一个斜坡。

E.g。使用MAXVAL = 80MINVAL = 20SLOPE = 0.5提供

enter image description here