コード例 #1
0
ファイル: cielabV.py プロジェクト: rbaravalle/europeanfood
def lab(filename,extra):

    I = Image.open(filename)
   
    L = ct.rgb_to_cielab_i_X(I,0)
    L = singularityCL.spec(L,extra)
    if(extra[3]):
        a = ct.rgb_to_cielab_i_X(I,1)
        b = ct.rgb_to_cielab_i_X(I,2)
        a = singularityCL.spec(a,extra)
        b = singularityCL.spec(b,extra)
        return np.vstack((L,a,b))
    return np.array(L)
コード例 #2
0
def localMF(I,N,extra):
   # calculate minimum power of 2, less or equal than w and h
   I = Image.open(I)
   w,h = I.size
   siz = min(po2(w),po2(h))

   I = I.crop((0,0,siz,siz))
   cielab = extra[5]
   channel = extra[6]
   if(cielab):
       I = ct.rgb_to_cielab_i_X(I,channel)
   else:    
       #print np.array(I.getdata()).shape
       I = np.array(I.convert('L').getdata()).reshape((siz,siz))

   return inner_localMF(I,N,extra)