matplotlib
1、读取并显示显示图片
import matplotlib.pyplot as plt
import matplotlib.image as mping #读入数组类型为浮点型(float),范围0-1
import numpy as np
img = mping.imread('路径')
img.shape
plt.imshow(img)
plt.axis('off')#不显示坐标轴
plt.show()
2、显示某个通道
img_1 = img[:,:,0] #显示第一个图片通道
plt.imshow(img_1)# 热量图
plt.show()
plt.imshow('img_1',cmap = 'Greys_r') #灰度图
plt.imshow(img_1 , cmap=plt.cm.binary)
plt.show()
img_2 = plt.imshow(img_1)
img_2.set_cmap('gray') #'hot'是热量图
plt.show()
PIL
1.显示图片
from PIL import Image
img = Image.open(filedir)
img.show()
2.转换为numpy格式
#np.asarray() 浅拷贝
img_array = np.array(img) #深拷贝
3.保存PIL图片
img.save(filedir)
4.灰度图转换
img_L = img.convert('L')
img_L.show()
openCV
import cv2
#读取图片
img_cv = cv2.imread('filedir')
#显示图片
cv2.imshow("Image", img_cv)
#保存图像
cv2.imwrite('filedir', img_cv)
skimage
import skimage.io as io
img_io = io.imread(filedir)
io.imsave(filedir ,img_io)