Как отбелить изображение в 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