C的byte数组在python中的处理

简介: C的byte数组在python中的处理

C向Python传递数组的代码,参考《C向Python正确传递数组的代码》。


 到了python中:


 转成图片:参考《把c的char数组转换为python image的代码》


 转成numpy数组:


def from_c(rgbbuffer, width, height):
    # image = Image.frombuffer('RGB', (width, height), rgbbuffer, 'raw', 'RGB', 0, 1)
    barray = np.frombuffer(rgbbuffer, dtype=np.ubyte)
    barray = barray.reshape(height, width, 3)

 上述代码中,收到一个rgb字节数组(width*height*3),将之转换为array。

目录
相关文章
|
3月前
|
存储 Java 数据处理
(numpy)Python做数据处理必备框架!(一):认识numpy;从概念层面开始学习ndarray数组:形状、数组转置、数值范围、矩阵...
Numpy是什么? numpy是Python中科学计算的基础包。 它是一个Python库,提供多维数组对象、各种派生对象(例如掩码数组和矩阵)以及用于对数组进行快速操作的各种方法,包括数学、逻辑、形状操作、排序、选择、I/0 、离散傅里叶变换、基本线性代数、基本统计运算、随机模拟等等。 Numpy能做什么? numpy的部分功能如下: ndarray,一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组 用于对整组数据进行快速运算的标准数学函数(无需编写循环)。 用于读写磁盘数据的工具以及用于操作内存映射文件的工具。 线性代数、随机数生成以及傅里叶变换功能。 用于集成由C、C++
398 0
|
JavaScript
js 解析 byte数组 成字符串
js 解析 byte数组 成字符串
418 5
|
机器学习/深度学习 并行计算 大数据
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧2
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧
474 10
|
索引 Python
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧1
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧
482 4
|
存储 数据处理 索引
如何删除 Python 数组中的值?
【8月更文挑战第29天】
651 9
|
索引 Python
向 Python 数组添加值
【8月更文挑战第29天】
352 8
|
存储 缓存 C语言
|
存储 测试技术 Python
Python 数组和列表有什么区别?
【8月更文挑战第29天】
3485 4
|
存储 索引 Python
leetcode-350:两个数组的交集 II(python中Counter的用法,海象运算符:=)
leetcode-350:两个数组的交集 II(python中Counter的用法,海象运算符:=)
204 0
|
存储 JavaScript 前端开发
【经典算法】LeetCode350:两个数组的交集 II(Java/C/Python3/JavaScript实现含注释说明,Easy)
【经典算法】LeetCode350:两个数组的交集 II(Java/C/Python3/JavaScript实现含注释说明,Easy)
140 1

推荐镜像

更多