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抓取某汽车网数据解析html存入excel示例
Dec 04 Python
Python爬虫框架Scrapy安装使用步骤
Apr 01 Python
Python类的动态修改的实例方法
Mar 24 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
Dec 12 Python
基于pandas将类别属性转化为数值属性的方法
Jul 25 Python
python程序控制NAO机器人行走
Apr 29 Python
Ubuntu+python将nii图像保存成png格式
Jul 18 Python
Django模板Templates使用方法详解
Jul 19 Python
django表单的Widgets使用详解
Jul 22 Python
Python实现线性插值和三次样条插值的示例代码
Nov 13 Python
python+Django+pycharm+mysql 搭建首个web项目详解
Nov 29 Python
Python高并发和多线程有什么关系
Nov 14 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/01/10 PHP
PHP 存储文本换行实现方法
2010/01/05 PHP
php+mysqli事务控制实现银行转账实例
2015/01/29 PHP
PHP 7的一些引人注目的新特性简单介绍
2015/11/08 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
2016/05/17 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
2017/04/01 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
2017/07/10 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
laravel框架模型和数据库基础操作实例详解
2020/01/25 PHP
能说明你的Javascript技术很烂的五个原因分析
2011/10/28 Javascript
JS实现下拉框的动态添加(附效果)
2013/04/03 Javascript
获取内联和链接中的样式(js代码)
2013/04/11 Javascript
Winform客户端向web地址传参接收参数的方法
2016/05/17 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
jquery制做精致的倒计时特效
2016/06/13 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
详解Nodejs内存治理
2018/05/13 NodeJs
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
js实现表格数据搜索
2020/08/09 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
[01:15:16]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第一场 1月26日
2021/03/11 DOTA
使用python加密自己的密码
2015/08/04 Python
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
python中的随机函数小结
2018/01/27 Python
tensorflow识别自己手写数字
2018/03/14 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
2019/11/06 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
如何理解python对象
2020/06/21 Python
伊莱克斯(Electrolux)俄罗斯网上商店:瑞典家用电器品牌
2021/01/23 全球购物
物流管理专业毕业生自荐信
2014/03/04 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
毕业生实习期转正自我鉴定
2014/09/26 职场文书
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL