已知OpenCV ,Skimage.io,matplotlib.pyplot & matplotlib.image 返回类型都是np.ndarray的类型,PIL & keras.preprocessing.image返回的类型是(通过type()可以确定) PIL.JpegImagePlugin.JpegImageFile
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
img=Image.open('./touxiang.jpg')
print(img)
print(type(img))
#我想通过Image.open图片后用skimage的transform修改图片尺寸,然而并不行,因为skimage.transform的操作对象类型是np.ndarray,所以办法如下:
img = np.array(img)
dst=transform.resize(img, (500, 500))
#保存图片
plt.imshow(dst,plt.cm.gray)
# plt.xticks([]) #去掉x轴
# plt.yticks([]) #去掉y轴
# plt.axis('off') #去掉坐标轴
plt.savefig('resize.jpg')
结束
网友评论