python ndarray转binary_Python 实现Image和Ndarray互相转换
如下所示:
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互相转换相关推荐
- fun是什么意思 python中def_【python】 numpy中的矩阵转置(ndarray.T)为什么不加括号却可以实现方法的功能...
[python] numpy中的矩阵转置(ndarray.T)为什么不加括号却可以实现方法的功能 经过搜索和查询源码了解到,.T就是一个方法,但是是被装饰器修饰了一下... @property是pyt ...
- python ndarray转换为array_python ndarray与pandas series相互转换,ndarray与dataframe相互转换...
用python做科技计算时,经常需要类型转换,以下是常用类型转换 一.ndarray 转换为 series 1.如果ndarray是二维数组,如下 array([[1], [2], [3]]) 需要通 ...
- 用Python编程创建一个10*10的ndarray对象,且矩阵边界全部为1,里面全部为0
一.问题描述 用Python编程创建一个10*10的ndarray对象,且矩阵边界全部为1,里面全部为0 二.问题解答 代码: import numpy as np a= np.zeros((10,1 ...
- 使用Python,OpenCV实现简单的场景边界/拍摄转换检测器
使用Python,OpenCV进行简单的场景边界/拍摄转换检测器 1. 效果图 2. 实现 2.1 步骤 2.2 什么是"场景边界"和"拍摄过渡"? 2.3 代 ...
- python办公自动化(9)利用pandas的行列转换处理排班表
python办公自动化(9)利用pandas的行列转换处理排班表 原始数据: 处理效果: 1.pandas行转列 #!/usr/bin/python # -*- coding: gbk -*- imp ...
- 较为详细的记录总结TensorRT的python接口的使用,环境配置,模型转换和静态动态模型推理
先来一段摘抄自网上的TensorRT介绍: TensorRT是英伟达针对自家平台做的加速包,TensorRT主要做了这么两件事情,来提升模型的运行速度. TensorRT支持INT8和FP16的计算. ...
- python实现鱼眼图与六面图的转换
python实现鱼眼图与六面图的转换 https://github.com/sunset1995/py360convert
- python google earth_用Python实现探险家GPS和Google earth 的兴趣点转换
用 Python 实现探险家 GPS 和 Google earth 的兴趣点转换 探险家 GPS 是麦哲伦公司出品的一款 GPS ,它具有记录航迹.兴趣点.计 算面积等多种功能. Google ear ...
- python修改文件格式为jpg_python将.ppm格式图片转换成.jpg格式文件的方法
python将.ppm格式图片转换成.jpg格式文件的方法 将.ppm格式的图片转换成.jpg格式的图像,除了通过软件转换,还可以使用python脚本直接转换,so easy!!! from PIL ...
- 小白自学python的编程之路——实现进制数转换(十进制和二进制和八进制的转换)
小白自学python的编程之路--实现进制数转换 十进制转二进制(整数) 直接上代码,很简单,一些小注意地方我标注了 c=[] a=input("请输入十进制数字:") a=int ...
最新文章
- java单例模式-有用的模式
- C# WinForm获取 当前执行程序路径的几种方法
- 汇编语言(二)之数值求和
- Cortex-M3存储器系统
- Fedora配置清华镜像源或者阿里云镜像源
- 消息称腾讯将裁撤10%中层干部 官方暂未回复
- 【Flink】Flink 消费 kafka 实现 限流处理 RateLimiter
- python中字符串之间的比较_如何利用python来对比两个字符串的差异
- Java,使用泛型构建自己的工具包——包装System.out
- mysql 数据库被覆盖_理解MySQL数据库覆盖索引
- Dubbo框架协议总结
- umi 导航菜单的空白页问题
- 指纹匹配算法matlab,指纹识别算法matlab程序
- 英文阅读新姿势:新版 Edge + 侧边翻译
- c语言做图书销售管理系统,C语言图书销售管理系统(38页)-原创力文档
- php 修改图片dpi,PHP修改PNG图片DPI
- 为什么投资旅游景区赚钱难?怎样让景区快速盈利?
- Chrome开发自定义右键菜单实现快速跳转到指定页面
- 云计算发展进入新阶段,掌握云计算的Linux运维未来发展前景怎么样?
- 【STM32】标准库与HAL库对照学习教程八--串口通信详解