skimage与PIL与png

skimage 与 png

png 图像 有 png-8,png-24, png-32 之分,后面的数字代表一个 颜色用几位来存储,png-24就是我们常见的 RGB 图像啦。

使用 skimage.io 中 imread(file_name) 来读取 png-8 是不明智的,因为 png-8 能被读出来 3-channel。

对于 png-8 图像的正确读取方式是

from PIL import Image
import numpy as np
file_path = '...' 
img_obj = Image.open(file_path)
img_arr = np.array(img_obj).astype(np.unit8)

skimage.transform.resize

resize(im, output_shape=(20, 20), order=0, mode='constant', preserve_range=True).astype(np.uint8)

# order: 0 代表最近邻插值,1代表双线性插值。。。
# preserve_range: True的话表示保持原有的 取值范围,false 的话就成 0-1 了
# 返回的是 float,有需要的可以强转一下类型

参考资料

http://pillow.readthedocs.io/en/3.4.x/handbook/image-file-formats.html https://stackoverflow.com/questions/10965417/how-to-convert-numpy-array-to-pil-image-applying-matplotlib-colormap

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏贾老师の博客

【笔记】ejoy2d —— ppm 和 textureejoy2d中的texture源码

1153
来自专栏Python数据科学

Seaborn从零开始学习教程(一)

最近在做几个项目的数据分析,每次用到seaborn进行可视化绘图的时候总是忘记具体操作。虽然seaborn的官方网站已经详细的介绍了使用方法,但是毕竟是英文,而...

841
来自专栏简书专栏

基于tensorflow+CNN的搜狐新闻文本分类

tensorflow是谷歌google的深度学习框架,tensor中文叫做张量,flow叫做流。 CNN是convolutional neural netwo...

422
来自专栏简书专栏

基于SVM、Pipeline、GridSearchCV的鸢尾花分类

Iris(鸢尾花)数据集是多重变量分析的数据集。 数据集包含150行数据,分为3类,每类50行数据。 每行数据包括4个属性:Sepal Length(花萼长...

692
来自专栏人工智能LeadAI

用TensorFlow的Linear/DNNRegrressor预测数据

今天要处理的问题对于一个只学了线性回归的机器学习初学者来说还是比较棘手——通过已知的几组数据预测一组数据。用excel看了下,关系不是很明显,平方,log都不是...

811
来自专栏大数据风控

Python中的相关分析correlation analysis

相关分析(correlation analysis) 研究两个或两个以上随机变量之间相互依存关系的方向和密切程度的方法。 线性相关关系主要采用皮尔逊(Pears...

3109
来自专栏信数据得永生

《Scikit-Learn与TensorFlow机器学习实用指南》第9章 启动并运行TensorFlow

45511
来自专栏腾讯AlloyTeam的专栏

png的故事:获取图片信息和像素内容

现在时富媒体时代,图片的重要性对于数十亿互联网用户来说不言而喻,图片本身就是像素点阵的合集,但是为了如何更快更好的存储图片而诞生了各种各样的图片格式:jpeg、...

1.1K0
来自专栏祝威廉

利用PySpark 数据预处理(特征化)实战

之前说要自己维护一个spark deep learning的分支,加快SDL的进度,这次终于提供了一些组件和实践,可以很大简化数据的预处理。

563
来自专栏简书专栏

基于tensorflow+CNN的垃圾邮件文本分类

tensorflow是谷歌google的深度学习框架,tensor中文叫做张量,flow叫做流。 CNN是convolutional neural netwo...

463

扫码关注云+社区