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 条评论
登录 后参与评论

相关文章

来自专栏技术沉淀

命令行工具:cut列操作

20370
来自专栏懒人开发

(1.6)James Stewart Calculus 5th Edition: Inverse Functions and Logarithms

前面我们有提到 e,e的对数,我们可以简写, 理解为 Natural Logarithms 自然对数

13630
来自专栏祥子的故事

tensorflow | 维度转换

42350
来自专栏懒人开发

(1)James Stewart Calculus 5th Edition:Functions and Models

15430
来自专栏desperate633

LintCode 最小路径和题目分析代码

给定一个只含非负整数的m*n网格,找到一条从左上角到右下角的可以使数字和最小的路径。

7320
来自专栏人工智能LeadAI

Tensorflow动态seq2seq使用总结

tf-seq2seq是Tensorflow的通用编码器 - 解码器框架,可用于机器翻译,文本汇总,会话建模,图像字幕等。 动机 其实差不多半年之前就想吐槽Ten...

1K90
来自专栏简书专栏

基于tensorflow+RNN的新浪新闻文本分类

tensorflow是谷歌google的深度学习框架,tensor中文叫做张量,flow叫做流。 RNN是recurrent neural network的简...

38630
来自专栏简书专栏

基于tensorflow的一元二次方程回归预测

安装tensorflow命令:pip install tensorflow 下面一段代码能够成功运行,则说明安装tensorflow环境成功。

22330
来自专栏WindCoder

TensorFlow入门:一篇机器学习教程

TensorFlow是一个由Google创建的开源软件库,用于实现机器学习和深度学习系统。这两个名称包含一系列强大的算法,它们共享一个共同的挑战——让计算机学习...

40810
来自专栏kalifaの日々

POJ3684(弹性碰撞)各种wrong answer踩坑

我踩过的坑全部都写在注释里面了,供大家参考。 #include <stdio.h> #include <algorithm> #include <math.h>...

30950

扫码关注云+社区

领取腾讯云代金券