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实现批量重命名文件的代码
May 25 Python
Python版的文曲星猜数字游戏代码
Sep 02 Python
Python 基础之字符串string详解及实例
Apr 01 Python
Python语言实现百度语音识别API的使用实例
Dec 13 Python
python基于gevent实现并发下载器代码实例
Nov 01 Python
python读取ini配置文件过程示范
Dec 23 Python
Python3 读取Word文件方式
Feb 13 Python
Python3如何在Windows和Linux上打包
Feb 25 Python
Python实现初始化不同的变量类型为空值
Jun 02 Python
关于Theano和Tensorflow多GPU使用问题
Jun 19 Python
pytorch Dropout过拟合的操作
May 27 Python
python实现MD5进行文件去重的示例代码
Jul 09 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在字符串中查找指定字符串并删除的代码
2008/10/02 PHP
thinkPHP查询方式小结
2016/01/09 PHP
Yii安装与使用Excel扩展的方法
2016/07/13 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
用JQuery调用Session的实现代码
2010/10/29 Javascript
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
2013/11/28 Javascript
javasript实现密码的隐藏与显示
2015/05/08 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
ES6学习笔记之map、set与数组、对象的对比
2018/03/01 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
前后端如何实现登录token拦截校验详解
2018/09/03 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
2018/12/04 jQuery
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
Vue实现点击按钮复制文本内容的例子
2019/11/09 Javascript
微信小程序自定义导航栏(模板化)
2019/11/15 Javascript
Python中bisect的用法
2014/09/23 Python
基于python的字节编译详解
2017/09/20 Python
Python语言的变量认识及操作方法
2018/02/11 Python
python提取xml里面的链接源码详解
2019/10/15 Python
Python 如何查找特定类型文件
2020/08/17 Python
使用before和:after伪类制作css3圆形按钮
2014/04/08 HTML / CSS
Canvas中设置width与height的问题浅析
2018/11/01 HTML / CSS
Book Depository澳大利亚:世界领先的专业在线书店之一
2018/12/27 全球购物
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
英国家居用品和床上用品零售商:P&B Home
2020/01/16 全球购物
自我鉴定注意事项
2014/01/19 职场文书
入党自我鉴定
2014/03/25 职场文书
见习报告的格式
2014/11/04 职场文书
怒海潜将观后感
2015/06/11 职场文书
运动会报道稿大全
2015/07/23 职场文书
Python torch.flatten()函数案例详解
2021/08/30 Python