我有这样的代码from skimage import io as sio
test_image = imread('/home/username/pat/file.png')
test_image = skimage.transform.resize(test_image, (IMG_HEIGHT, IMG_WIDTH), mode='constant', preserve_range=True)
print test_image.shape # prints (128,128)
print test_image.max(), test_image.min() # prints 65535.0 0.0
sio.imshow(test_image)
更重要的是,我需要把这个图像分成3个通道,这样我就可以把它输入到一个神经网络中,期望得到这样的输入,有什么办法吗?在
我想把一个单通道的图像转换成一个三通道的图像,当我绘制它时,它看起来是合理的,有意义的等等。如何?在
我试着用0填充,我试着为3个频道复制相同的值3次,但是当我试图显示图像时,它看起来像胡言乱语。那么,我如何将图像转换成3个通道,即使它变成蓝色而不是灰色,但仍然能够以有意义的方式将其可视化?在
编辑:
如果我尝试
^{pr2}$
我得到的全是白色的图像,还有一些黑点。在
如果我尝试的话,我会得到同样的全白色,罕见的小黑点convert Test1_PC_1.tif -colorspace sRGB -type truecolor Test1_PC_1_new.tif
在尝试用gray2rgb进行转换之前print type(test_image[0,0])
之后print type(test_image[0,0,0])