- original_picture (rozmiar: 128 * 128) tak:
mój obraz po użyciu tf.image.resize_images staje się straszny obrazek
po użyciu tej funkcji
image = tf.image.resize_images(original_image,(128,128))
końcu używam plt.ims jak(), aby pokazać mój obraz ręka
mój obraz po użyciu tf.image.resize_images staje się straszny obrazek
po użyciu tej funkcji
image = tf.image.resize_images(original_image,(128,128))
końcu używam plt.ims jak(), aby pokazać mój obraz ręka
kolory są odwrócone, czyli kolor każdego piksela [r, g, b]
jest wyświetlany jako [255 - r, 255 - g, 255 - b]
.
To może mieć coś wspólnego z typem danych obrazu można uzyskać w punkcie 2. Spróbuj wykonać następujące czynności po zmianie rozmiaru obrazu:
image = image.astype(np.uint8)
Problem pochodzi z tensorflow's resize_images function returning floats.
Aby poprawnie zmienić rozmiar i wyświetlić obraz będzie trzeba coś takiego:
import tensorflow as tf
import matplotlib.pyplot as plt
import numpy as np
with tf.Session() as sess:
tf.global_variables_initializer().run()
image = tf.image.resize_images(original_image,(128,128))
# Cast image to np.uint8 so it can be properly viewed
# eval() tensor to get numpy array.
image = tf.cast(image, np.uint8).eval()
plt.imshow(image)
To musi być Bystry post SO * nigdy *. – the4kman