如下所示:

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 实现Image和Ndarray互相转换

本文地址: http://www.cppcns.com/jiaoben/python/300862.html

python ndarray转binary_Python 实现Image和Ndarray互相转换相关推荐

  1. fun是什么意思 python中def_【python】 numpy中的矩阵转置(ndarray.T)为什么不加括号却可以实现方法的功能...

    [python] numpy中的矩阵转置(ndarray.T)为什么不加括号却可以实现方法的功能 经过搜索和查询源码了解到,.T就是一个方法,但是是被装饰器修饰了一下... @property是pyt ...

  2. python ndarray转换为array_python ndarray与pandas series相互转换,ndarray与dataframe相互转换...

    用python做科技计算时,经常需要类型转换,以下是常用类型转换 一.ndarray 转换为 series 1.如果ndarray是二维数组,如下 array([[1], [2], [3]]) 需要通 ...

  3. 用Python编程创建一个10*10的ndarray对象,且矩阵边界全部为1,里面全部为0

    一.问题描述 用Python编程创建一个10*10的ndarray对象,且矩阵边界全部为1,里面全部为0 二.问题解答 代码: import numpy as np a= np.zeros((10,1 ...

  4. 使用Python,OpenCV实现简单的场景边界/拍摄转换检测器

    使用Python,OpenCV进行简单的场景边界/拍摄转换检测器 1. 效果图 2. 实现 2.1 步骤 2.2 什么是"场景边界"和"拍摄过渡"? 2.3 代 ...

  5. python办公自动化(9)利用pandas的行列转换处理排班表

    python办公自动化(9)利用pandas的行列转换处理排班表 原始数据: 处理效果: 1.pandas行转列 #!/usr/bin/python # -*- coding: gbk -*- imp ...

  6. 较为详细的记录总结TensorRT的python接口的使用,环境配置,模型转换和静态动态模型推理

    先来一段摘抄自网上的TensorRT介绍: TensorRT是英伟达针对自家平台做的加速包,TensorRT主要做了这么两件事情,来提升模型的运行速度. TensorRT支持INT8和FP16的计算. ...

  7. python实现鱼眼图与六面图的转换

    python实现鱼眼图与六面图的转换 https://github.com/sunset1995/py360convert

  8. python google earth_用Python实现探险家GPS和Google earth 的兴趣点转换

    用 Python 实现探险家 GPS 和 Google earth 的兴趣点转换 探险家 GPS 是麦哲伦公司出品的一款 GPS ,它具有记录航迹.兴趣点.计 算面积等多种功能. Google ear ...

  9. python修改文件格式为jpg_python将.ppm格式图片转换成.jpg格式文件的方法

    python将.ppm格式图片转换成.jpg格式文件的方法 将.ppm格式的图片转换成.jpg格式的图像,除了通过软件转换,还可以使用python脚本直接转换,so easy!!! from PIL ...

  10. 小白自学python的编程之路——实现进制数转换(十进制和二进制和八进制的转换)

    小白自学python的编程之路--实现进制数转换 十进制转二进制(整数) 直接上代码,很简单,一些小注意地方我标注了 c=[] a=input("请输入十进制数字:") a=int ...

最新文章

  1. java单例模式-有用的模式
  2. C# WinForm获取 当前执行程序路径的几种方法
  3. 汇编语言(二)之数值求和
  4. Cortex-M3存储器系统
  5. Fedora配置清华镜像源或者阿里云镜像源
  6. 消息称腾讯将裁撤10%中层干部 官方暂未回复
  7. 【Flink】Flink 消费 kafka 实现 限流处理 RateLimiter
  8. python中字符串之间的比较_如何利用python来对比两个字符串的差异
  9. Java,使用泛型构建自己的工具包——包装System.out
  10. mysql 数据库被覆盖_理解MySQL数据库覆盖索引
  11. Dubbo框架协议总结
  12. umi 导航菜单的空白页问题
  13. 指纹匹配算法matlab,指纹识别算法matlab程序
  14. 英文阅读新姿势:新版 Edge + 侧边翻译
  15. c语言做图书销售管理系统,C语言图书销售管理系统(38页)-原创力文档
  16. php 修改图片dpi,PHP修改PNG图片DPI
  17. 为什么投资旅游景区赚钱难?怎样让景区快速盈利?
  18. Chrome开发自定义右键菜单实现快速跳转到指定页面
  19. 云计算发展进入新阶段,掌握云计算的Linux运维未来发展前景怎么样?
  20. 【STM32】标准库与HAL库对照学习教程八--串口通信详解

热门文章

  1. 登录phpmyadmin提示: #1045 无法登录 MySQL 服务器
  2. 性能测试的那些事儿!
  3. [转][Lucene.Net] 基本用法
  4. Python编程语言中获取操作系统进程信息的方法
  5. Node.js Unix/Linux NVM
  6. django1.10.3下admin后台管理老是显示object
  7. window下nodejs环境和express插件的安装
  8. 编译使用CEF2623遇到的错误解决办法
  9. Android RxJava
  10. 【入门】PyTorch文本分类