图像的处理:
import matplotlib.pyplot as plt import scipy.ndimage as ndimage # 读取图片数据 num_img_arr=plt.imread('F://python入门//文件//test.jpg') plt.imshow(num_img_arr) #图片截取数字5 five_arr=num_img_arr[90:158,80:132] plt.imshow(five_arr) #降维操作(five数组是三维的,需要进行降维,舍弃第三个表示颜色的维度) #(65, 56, 3) print('图片原来的维度:',five_arr.shape) #axis=2,返回shape=[x,y],在每个z中的内部元素做比较 five=five_arr.mean(axis=2) print('图片降维以后的维度:',five.shape) #(65, 56) plt.imshow(five) # 图片压缩为像素28*28 five = ndimage.zoom(five,zoom = (28/68,28/52)) #(28, 28) print('图片压缩以后的维度:',five.shape) # 压缩后的5的显示 plt.imshow(five)
结果:
图片原来的维度: (68, 52, 3) 图片降维以后的维度: (68, 52) 图片压缩以后的维度: (28, 28)