图像读取与保存

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)

TAG:none

发表新评论