我有一张图片,我想按照图像尺寸按比例应用扩张,侵蚀,关闭,打开操作。
在我的代码中,我将图像分为三组,但我认为最好使用其他更好的方法。如何逐步更改操作的磁盘大小?
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)
答案 0 :(得分:2)
您已经拥有从shape[0]
到w
的有效步进式映射。
如果您希望将该映射更改为更加连续,则可以使用,例如
w = min(MAXVAL, max(MINVAL,SLOPE*shape[0]))
将使用渐变SLOPE在至少MINVAL和最多MAXVAL之间创建一个斜坡。
E.g。使用MAXVAL = 80
,MINVAL = 20
和SLOPE = 0.5
提供