#引入库
from matplotlib import image as mpimg#库一
from matplotlib import pyplot as plt
import numpy as np
#%matplotlib inline
import cv2#库二
from PIL import Image#库三
#读图片的几种方法,
"""方法1"""
img1 = mpimg.imread("car.jpg")
plt.imshow(img1)
plt.show() ###有这句话才可以在pycharm显示图片
print(type(img1))
#这个函数将这个张图片直接读为np.ndarray
#
print(img1.shape)
#查看形状
#(301, 500, 3)
"""方法2"""
img2 = cv2.imread("car.jpg")#读图RGB的顺序是BGR
plt.imshow(img2)
plt.show()
print(type(img2))
img2 = cv2.cvtColor(img2,cv2.COLOR_BGR2RGB)#函数转换机制转换为常见的格式
plt.imshow(img2)
plt.show()
"""方法3"""
img3 = Image.open("car.jpg")
plt.imshow(img3)
plt.show()
print(type(img3))
#
#由于格式不同,需要转化为jpg
img3 = np.array(img3)
print(type(img3))
"""直接读为一个np.array图像"""
np.save("car.npy",img3)
img3 = np.load("car.npy")
plt.imshow(img3)
plt.show()