編程速記(11):Python篇-圖像讀取-skimage.io.imsave&imread

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章