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读取注册表中值的方法
Apr 08 Python
Python制作CSDN免积分下载器
Mar 10 Python
Python实现字典依据value排序
Feb 24 Python
初学python的操作难点总结(新手必看篇)
Aug 03 Python
浅谈Python中带_的变量或函数命名
Dec 04 Python
python学习之hook钩子的原理和使用
Oct 25 Python
python调用其他文件函数或类的示例
Jul 16 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
Aug 06 Python
Django实现发送邮件找回密码功能
Aug 12 Python
用ldap作为django后端用户登录验证的实现
Dec 07 Python
Python中常见的导入方式总结
May 06 Python
pytorch 如何把图像数据集进行划分成train,test和val
May 31 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
求PHP数组最大值,最小值的代码
2011/10/31 PHP
PHP输出XML到页面的3种方法详解
2013/06/06 PHP
用jquery实现学校的校历(asp.net+jquery ui 1.72)
2010/01/01 Javascript
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
2010/01/15 Javascript
JQuery优缺点分析说明
2010/06/09 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
js数组转json并在后台对其解析具体实现
2013/11/20 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
jquery的ajax异步请求接收返回json数据实例
2014/06/16 Javascript
js控制文本框只输入数字和小数点的方法
2015/03/10 Javascript
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
2015/12/01 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
微信小程序之滚动视图容器的实现方法
2017/09/26 Javascript
js实现二级菜单点击显示当前内容效果
2018/04/28 Javascript
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
JS通用方法触发点击事件代码实例
2020/02/17 Javascript
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
Python迭代用法实例教程
2014/09/08 Python
Python基于百度AI的文字识别的示例
2018/04/21 Python
Python3多线程操作简单示例
2018/05/22 Python
详解如何用django实现redirect的几种方法总结
2018/11/22 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
python argparse传入布尔参数false不生效的解决
2020/04/20 Python
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
运动会通讯稿100字
2014/01/31 职场文书
大学新学期计划书
2014/04/28 职场文书
2016新年问候语大全
2015/11/11 职场文书
jQuery ajax - getScript() 方法和getJSON方法
2021/05/14 jQuery
python使用glob检索文件的操作
2021/05/20 Python
react antd实现动态增减表单
2021/06/03 Javascript
nginx安装以及配置的详细过程记录
2021/09/15 Servers
Python安装及建立虚拟环境的完整步骤
2022/06/25 Servers