打开图片文件,各种框架返回的类型

已知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')

结束

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容