图像的处理

图像的处理:

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)

猜你喜欢

转载自www.cnblogs.com/xiao02fang/p/12669490.html