Python 实现Image和Ndarray互相转换


Posted in Python onFebruary 19, 2020

如下所示:

import numpy as np
from PIL import Image

img = Image.open(filepath)
img_convert_ndarray = np.array(img)
ndarray_convert_img= Image.fromarray(img_convert_ndarray )


# np.array(object) 这个函数很强大啊,看源码里面给的注释
# object : array_like
#      An array, any object exposing the array interface, an object whose
#      __array__ method returns an array, or any (nested) sequence.

而keras里面也有api来做这样的转换

from keras.preprocessing.image import img_to_array, array_to_img

然而查看源码的时候,其实会发现这两个函数仍然还是用同样的方式实现

img_to_array() 是使用np.asarray(),而array_to_img是使用Image.fromarray()

多说一句,np.array()是创建一个ndarray,而np.asarray(object)是将一个object转换成ndarray,但是

np.asarray(a):
  return np.array(a,copy=False)

# 而np.array()里copy默认为True,那这有什么区别呢?
import numpy as np

  a = np.array([1, 2])
  b = np.asarray(a)
  c = np.asarray(a)
  print(type(b), type(c), b is c) # True
  e = np.array(a)
  f = np.array(a)
  print(type(e), type(f), e is f) # False

  a = [1, 2]
  b = np.asarray(a)
  c = np.asarray(a)
  print(type(b), type(c), b is c) # False
  e = np.array(a)
  f = np.array(a)
  print(type(e), type(f), e is f) # False

以上这篇Python 实现Image和Ndarray互相转换就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python判断操作系统类型代码分享
Nov 22 Python
python使用BeautifulSoup分页网页中超链接的方法
Apr 04 Python
Python删除空文件和空文件夹的方法
Jul 14 Python
python爬虫爬取某站上海租房图片
Feb 04 Python
pandas创建新Dataframe并添加多行的实例
Apr 08 Python
python中ASCII码字符与int之间的转换方法
Jul 09 Python
Tensorflow 合并通道及加载子模型的方法
Jul 26 Python
python-tkinter之按钮的使用,开关方法
Jun 11 Python
利用Python的sympy包求解一元三次方程示例
Nov 22 Python
python使用matplotlib:subplot绘制多个子图的示例
Sep 24 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
Nov 22 Python
python获取淘宝服务器时间的代码示例
Apr 22 Python
python3+opencv生成不规则黑白mask实例
Feb 19 #Python
使用celery和Django处理异步任务的流程分析
Feb 19 #Python
Python Numpy,mask图像的生成详解
Feb 19 #Python
浅谈图像处理中掩膜(mask)的意义
Feb 19 #Python
Python中logging日志库实例详解
Feb 19 #Python
在Python中通过threshold创建mask方式
Feb 19 #Python
python实现简单颜色识别程序
Feb 19 #Python
You might like
德劲1104的电路分析与改良
2021/03/01 无线电
PHP 执行系统外部命令 system() exec() passthru()
2009/08/11 PHP
PHP线程的内存回收问题
2016/07/08 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
PHP goto语句用法实例
2019/08/06 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
2019/10/09 PHP
利用腾讯的ip地址库做ip物理地址定位
2010/07/24 Javascript
获得所有表单值的JQuery实现代码[IE暂不支持]
2012/05/24 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
详解微信小程序开发之下拉刷新 上拉加载
2016/11/24 Javascript
弱类型语言javascript中 a,b 的运算实例小结
2019/08/07 Javascript
JointJS JavaScript流程图绘制框架解析
2019/08/15 Javascript
Vue formData实现图片上传
2019/08/20 Javascript
javascript实现打砖块小游戏(附完整源码)
2020/09/18 Javascript
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
[06:44]2018DOTA2亚洲邀请赛4.5 SOLO赛 MidOne vs Sumail
2018/04/06 DOTA
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
以Flask为例讲解Python的框架的使用方法
2015/04/29 Python
python里 super类的工作原理详解
2019/06/19 Python
Python 从subprocess运行的子进程中实时获取输出的例子
2019/08/14 Python
python创建ArcGIS shape文件的实现
2019/12/06 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
生物科学系大学生的自我评价
2013/12/20 职场文书
初中化学教学反思
2014/01/23 职场文书
敬老院院长事迹材料
2014/05/21 职场文书
公司副总经理任命书
2014/06/05 职场文书
学校党的群众路线教育实践活动总结材料
2014/10/30 职场文书
公司表扬稿范文
2015/05/05 职场文书
2015年小学校长工作总结
2015/05/19 职场文书
写好Python代码的几条重要技巧
2021/05/21 Python
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android