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爬虫之爬虫框架Scrapy安装配置
Nov 06 Python
python中global与nonlocal比较
Nov 21 Python
浅谈python中的数字类型与处理工具
Aug 02 Python
python3操作微信itchat实现发送图片
Feb 24 Python
Python数据集切分实例
Dec 08 Python
Python查找文件中包含中文的行方法
Dec 19 Python
python中的数据结构比较
May 13 Python
python文件转为exe文件的方法及用法详解
Jul 08 Python
Python根据服务获取端口号的方法
Sep 25 Python
使用python快速实现不同机器间文件夹共享方式
Dec 22 Python
Python异常类型以及处理方法汇总
Jun 05 Python
5行Python代码实现一键批量扣图
Jun 29 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实现图象锐化代码
2007/06/14 PHP
php图片上传存储源码并且可以预览
2011/08/26 PHP
PHP文件上传主要代码讲解
2013/09/30 PHP
php版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
PHP图片加水印实现方法
2016/05/06 PHP
php 数组处理函数extract详解及实例代码
2016/11/23 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
jquery下拉select控件操作方法分享(jquery操作select)
2014/03/25 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
javascript数组详解
2014/10/22 Javascript
浅谈被jQuery抛弃的函数及替代函数
2015/05/03 Javascript
javaScript如何跳出多重循环break、continue
2016/09/01 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
JS给Array添加是否包含字符串的简单方法
2016/10/29 Javascript
Angular的自定义指令以及实例
2016/12/26 Javascript
基于vue组件实现猜数字游戏
2020/05/28 Javascript
ReactNative实现Toast的示例
2017/12/31 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
[39:19]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第二场 11.26
2020/11/30 DOTA
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
Python脚本处理空格的方法
2016/08/08 Python
新年快乐! python实现绚烂的烟花绽放效果
2019/01/30 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
2019/02/13 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
2012/12/28 HTML / CSS
英国书籍、CD、DVD和游戏的第一道德零售商:Awesome Books
2020/02/22 全球购物
亚洲在线旅行门户网站:Expedia.com.hk(智游网)
2020/04/14 全球购物
应届毕业生个人自我评价
2013/09/20 职场文书
应届生如何写自荐信
2014/01/05 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
继续教育个人总结
2015/03/03 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
功夫熊猫观后感
2015/06/10 职场文书
社区低保工作总结2015
2015/07/23 职场文书