2015-07-21 6 views
0

Я пытаюсь ввести свое изображение в этот метод, но когда я пытаюсь нарисовать изображение, он становится совершенно черным.Использование глобальной нормализации контраста - Python pylearn2

Я попытался ввести только одно изображение и ввести весь набор данных MNIST. Тот же результат.

https://github.com/lisa-lab/pylearn2/blob/master/pylearn2/expr/preprocessing.py

if GCN is True: 
    trainingFolder = "../inputData/converted_training/GCN/" 
    testingFolder = "../inputData/converted_testing/GCN/" 

    img0 = (data[1,1:]).reshape((28,28)).astype('uint8')*255 
    im = Image.fromarray(img0) 
    im.show() 

    #GCN# 
    img_gcn = global_contrast_normalize(data) 
    img_gcn_1 = Image.fromarray(img_gcn[1,1:].reshape((28,28)).astype('uint8')*255) 
    img_gcn_1.show() 

Второе изображение, которое приходит img_gcn_1 затемнены.

Что я делаю неправильно?

ответ

0

Вы пытались визуализировать изображение без умножения на 255? т.е.

import matplotlib.pyplot as plt 

img = img_gcn[:, 0] 
img = img.reshape(28, 28, order='F')  
plt.imshow(img, cmap=plt.get_cmap('gray')) 

Я думаю, что процедура должна работать.

+0

img_gcn = global_contrast_normalize (данные) #img_gcn = global_contrast_normalize (img0) ## img_gcn_1 = Image.fromarray (img_gcn [1,1:].. Переформовать ((28,28)) astype ('uint8') * 255) ## img_gcn_1.show() iimg = img_gcn [:, 0] IMG = img.reshape (28, 28, порядок = 'Р') plt.imshow (IMG, CMAP = plt.get_cmap («серый»)) img = img.reshape (28, 28, order = 'F') ValueError: общий размер нового массива должен быть неизменным –

+0

Я пробовал несколько вещей, но ошибка продолжается. –

+0

Каковы размеры img после попытки изменения размера? –