Как отбелить изображение в CIFAR10?

Я работаю над набором данных CIFAR10 и хочу отбелить определенное изображение и показать результат. Но я не могу сделать это после довольно больших попыток. Может кто-нибудь сказать мне, как это сделать?

Я пытался с помощью tf.image.per_image_standardization(), но это никак не влияет на изображение. Вот мой код:

def load_cfar10_batch(path):
    with open(path + '/data_batch_1', mode='rb') as file:
        batch = pickle.load(file, encoding='latin1')   

    features = batch['data']
    labels = batch['labels']

    return features, labels

features,labels = load_cfar10_batch(path)

x = features.reshape((len(features), 3, 32, 32)).transpose(0, 2, 3, 1)
x.shape

plt.imshow(x[9999])

y = labels
def one_hot_encode(y):
    encoded = np.zeros((len(y), 10))
    for index, val in enumerate(y):
        encoded[index][val] = 1
    return encoded

def normalize(x):
    x_norm = x/255
    return x_norm


whitened_image = tf.image.per_image_standardization(x[9999])
plt.imshow(x[9999]) #showing no change

0 ответов

Другие вопросы по тегам