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)
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)