首先是opencv库:
import cv2
cv2.imread(path)
要注意的是,cv2默认读取图片为三通道,若本来为单通道或RGBA,还是width×height×3
要想根据具体情况读取,则有:
cv2.imread(path ,cv2.IMREAD_COLOR) # 默认
cv2.imread(path ,cv2.IMREAD_GRAYSCALE) # 单通道
之后有PIL库 Image:
import PIL.Image as Image
img = Image.open(path)
print(img.mode, img.format, img.size)
可查看图片相关信息。
还有numpy库:
import numpy as np
imgnp = np.ndarray((512, 512, 3), dtype=np.uint8) # 随机,512×512 RGB
img0 = np.zeros((512, 512, 3), dtype=np.uint8) # 全0 黑图
np.arange(12).reshape(3,4) :
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
np.arange(12).reshape(-1,6):
[[ 0 1 2 3 4 5]
[ 6 7 8 9 10 11]]
np.arange(12).reshape(6,-1):
[[ 0 1]
[ 2 3]
[ 4 5]
[ 6 7]
[ 8 9]
[10 11]]
reshape若有参数为-1,则表示该维度数据数目不知道,根据其他维度得来
keras中有ImageDataGenerator, array_to_img, img_to_array, load_img库:
from keras.preprocessing.image import ImageDataGenerator, array_to_img, img_to_array, load_img
和opencv功能类似