一、圖像類型與通道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])