一、图像类型与通道channel
图像类型 | 通道数 |
---|---|
灰度图像 | 1 |
彩色图像 | 3(RGB) |
经过测试,经过x.png格式应该是RGBA四通道,但是使用imread读取出来的矩阵仍然是三通道。测试代码如下:
# 四十三:skimage.io.imread读取图像
from skimage.io import imread
import numpy as np
a = imread("C:\\Users\\20165\\Desktop\\xx.png")
b = imread("C:\\Users\\20165\\Desktop\\id.jpg")
print(a.shape)
print(np.max(a))
print(b.shape)
print(np.max(b))
此外,使用imread函数读取出来的是0-255的整数类型
二、imsave()需要注意的两点
一、保存类型
既可以是uint8类型也可以是float类型。值得注意的是:一般如果是float类型要求取值在[-1,1],否则会报错如下:
ValueError: Images of type float must be between -1 and 1.
二、读取类型
不论保存的时候使用的是uint8类型还是float类型,使用imread读取出来仍然为uint8的矩阵(取值[0,255])