2014-03-02 71 views
1

我有一個圖像,我想按比例應用膨脹,侵蝕,關閉,打開操作的圖像大小。如何在Python中按比例將圖像應用於圖像?

在我的代碼中,我將圖像分爲三組,但我認爲使用其他更好的方法會更好。我如何逐漸改變我的操作的磁盤大小?

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) 

回答

2

你已經有一個有效的階梯式映射從shape[0]w

如果您想更改該映射以使其更持續,可以使用

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

這將至少MINVAL和至多MAXVAL與梯度斜率之間創建一個坡道。

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

enter image description here