我正在尝试将3D图像转换为2D。为此,我通过将像素值除以255来对其进行归一化,以便可以将这些值保持在0到1的范围内。但是,我看到图像变成完全暗了。
图片-https://drive.google.com/open?id=1_LdTI8r4dHlqAfVvLIwMr6IoVKzy-9fH
from skimage.color import rgb2gray
import numpy as np
import cv2
#%matplotlib inline
'exec(%matplotlib inline)'
import matplotlib.pyplot as plt
from scipy import ndimage
from skimage import data
# read image and print RGB pixel values
pic = plt.imread('1.jpeg')/255 # dividing by 255 to bring the pixel values between 0 and 1
print(pic.shape)
plt.imshow(pic)
plt.show()
# reshaping 3D image to 2D
pic_n = pic.reshape(pic.shape[0]*pic.shape[1], pic.shape[2])
pic_n.shape
答案 0 :(得分:0)
您创建的图像实际上具有黑色的RGB值(0、0、0)。我不知道你要完成什么。
答案 1 :(得分:0)
我自己解决了。
from numpy import asarray
from PIL import Image
# load image
image = Image.open('1.jpeg')
pic = asarray(image)
# convert from integers to floats
pic = pic.astype('float32')
# normalize to the range 0-1
pic /= 255.0
plt.imshow(pic)
#plt.show()