用matplotlib打开图片,展示图片,转灰度,展示一个维度
import matplotlib.pyplot as plt # plt 用于显示图片
import numpy as np
import matplotlib.image as mpimg
dog = mpimg.imread('dog.jpg') # 读取和代码处于同一目录下的 dog.jpg
# dog是一个 np.array数据类型,可以进行相关的处理
print(dog.shape) #(224, 224, 3)
#打开一个维度
dog_1 = dog[:,:,0] #dog[:,:,1] dog[:,:,2]
plt.imshow('dog_1', cmap='Greys_r')
img.set_cmap('gray') # 'gray'是灰度图 'hot' 是热量图
#转化为灰度图
def rgb2gray(rgb):
return np.dot(rgb[...,:3], [0.299, 0.587, 0.114])
dog_gray = rgb2gray(dog)
#plt.subplots(2,2,1)
plt.imshow(dog) # 在画布上显示图片
plt.axis('off') # 不显示坐标轴
plt.show() #显示画布