【问题标题】:How can I apply a function to an image proportionally to his size in python?如何在 python 中按比例将函数应用于图像?
【发布时间】:2014-03-02 10:55:50
【问题描述】:

我有一张图像,我想根据图像大小按比例应用膨胀、腐蚀、关闭、打开操作。

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

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)

【问题讨论】:

    标签: python image-processing mahotas


    【解决方案1】:

    您已经有一个从shape[0]w 的有效阶梯映射。

    如果您想将该映射更改为更连续,您可以使用,例如

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

    这将在至少 MINVAL 和最多 MAXVAL 之间创建一个带有梯度 SLOPE 的斜坡。

    例如使用MAXVAL = 80MINVAL = 20SLOPE = 0.5 给出

    【讨论】:

      猜你喜欢
      • 2019-03-12
      • 1970-01-01
      • 1970-01-01
      • 2011-10-29
      • 1970-01-01
      • 2011-05-03
      • 1970-01-01
      • 1970-01-01
      • 2015-04-29
      相关资源
      最近更新 更多