通过读取文件之后,生成的图像数据一般是二维或三维数组,每个数组元素是8位字节大小。有时候从网络里接收到一串数据,它是字节顺序的,比如有30000个字节,想要把它转换为300X100的图像大小,这个怎么样操作呢?又或者想转换三维数组的彩色图像呢?又或者想从二维或三维数组转换为单个字节顺序从网络发送出去?

通过下面的代码来构造一个bytearray数组,bytearray是可变的bytes数据类型,可以通过bytearray创建和定义。用下面代码来构造3万个随机字节:

randBytes = bytearray(os.urandom(30000))

os.urandom函数随即产生n个字节的字符串,可以作为随机加密key使用,在这里把这些数据当作图像使用。接着需要把bytearray的一维数组转换为np.array的一维数组,如下:

flat = np.array(randBytes)

这时就可以得到np.array数组的形式,就可以对数组进行变换了,比如变换为二维的灰度图像数组,或三维彩色图像数组,当然要数组的元素个数符合H*W或者H*W*3的格式才能转换,如下:

grayImage = flat.reshape(100, 300)

colorImage =

在OpenCV里图像数据与一维数组转换相关推荐

  1. python 读取图片成为一维数组_在OpenCV里图像数据与一维数组转换

    通过读取文件之后,生成的图像数据一般是二维或三维数组,每个数组元素是8位字节大小.有时候从网络里接收到一串数据,它是字节顺序的,比如有30000个字节,想要把它转换为300X100的图像大小,这个怎么 ...

  2. 34.35.热图(heatmap)、创建带注释的热图、使用辅助函数的代码样式、图像显示、图像插值、将图像数据导入Numpy数组、将numpy数组绘制为图像

    34.热图(heatmap) 34.1.创建带注释的热图 34.2.使用辅助函数的代码样式 35.图像显示 35.1.图像插值 35.2.将图像数据导入Numpy数组 35.3.将numpy数组绘制为 ...

  3. python画父子关系图_将有父子关系的一维数组转换成树形结构(多维)数据

    先来个函数注释 : /** * 将有父子关系的一维数组转换成树形结构(多维)数据 * console.log(JSON.stringify(setTreeData(data), null, 2)); ...

  4. mysql 父子维,将有父子关系的一维数组转换成树形结构(多维)数据

    拉莫斯之舞 先来个函数注释 :/** * 将有父子关系的一维数组转换成树形结构(多维)数据 * console.log(JSON.stringify(setTreeData(data), null,  ...

  5. opencv处理图像数据时候,出现图像全黑

    之所以图像出现黑色,是因为在opencv处理image图像矩阵时候,可以输入两种数据范围,一个为[0,255],另外一个为[0,1].当图像矩阵为小数,比如122.5的时候,opencv会以[0,1] ...

  6. 将一维数组转换成矩阵

    借鉴了下面博客 Opencv将数组转化成图像显示出来的方法_Master_Xu_Soochow的博客-CSDN博客_opencv将数组转化为图片 Mat Array2Mat(int a[]){     ...

  7. dataset中获取图像的名字_GDAL与OpenCV的图像像素读取格式互相转换

    前言 任务原因,遇到了一个需要GDAL图像像素格式与OpenCV相互转换的问题,解决之后顺便记录一下. 正文 OpenCV(Open Source Computer Vision Library)是一 ...

  8. 【Android FFMPEG 开发】FFMPEG AVFrame 图像格式转换 YUV - RGBA ( 获取 SwsContext | 初始化图像数据存储内存 | 图像格式转换 )

    文章目录 I . FFMPEG AVFrame 图像数据帧处理 前置操作 II . FFMPEG 解码 AVPacket 数据到 AVFrame 流程 III. FFMPEG 解码前后的图像格式 IV ...

  9. js 一维数组转换成二维、三维数组

    需求:后台接口返回一个一维数组,前端需要转换成一个二维,或者三维数组进行级联展示 举个例子: 根据产品类型可以分为:智能手机.耳机.智能家电... 其中智能手机中又可以分为: Ace系列,Reno系列 ...

最新文章

  1. ui设计培训需要什么基础?如何入门学习?
  2. Transformer再度出手!low-level多个任务榜首被占领,
  3. 对抗样本无法被重建!CMU提出通用的无监督对抗攻击检测方法
  4. Arduino可穿戴教程之第一个程序——Blink(一)
  5. Spark写Redis+Spark资源配置总结
  6. python中单行注释采用的符号是什么_Python注释符号使用说明(多行注释和单行注释),用法,详解,攻略...
  7. 三分钟撸完前后端crypto-js加解密,你学废了吗?
  8. AS3 JPEG Encoder应用:从Flash中保存图片
  9. fatal error: alsa/asoundlib.h: 没有那个文件或目录
  10. c++类的对象如何判断为空以及指针的赋值
  11. 科大讯飞语音合成的引入
  12. 喜马拉雅下载文件解决办法
  13. Cannot resolve com.oracle:ojdbc14:11.2.0.1.0
  14. “crol/cror”函数实现流水灯
  15. 《计算机网络自顶向下》笔记
  16. 图像分类:从13个Kaggle竞赛中总结技巧
  17. 2020-12-19
  18. 写个数仓吧(15)品牌复购率——ADS层
  19. 中国无纺布制造行业发展状况与前景规模预测报告2021-2027年
  20. 新闻管理的删除功能+新闻首页+详情页

热门文章

  1. 回声的来源和消除(转载)
  2. 你了解现在的招聘网站吗?
  3. 电脑桌面上可以显示便签的软件叫什么
  4. python模块 - - - IPy模块 (IP类)
  5. 小程序开发必备功能的吐血整理【个人中心界面样式大全】
  6. 双目立体视觉(平行的视角)
  7. “软苹果”不是孬种,只是做回了自己
  8. 见过没密码的wifi吗?小心,那是黑客的圈套
  9. Python爬虫入门案例教学:批量爬取彼岸桌面4K超清美女壁纸
  10. 【從零開始學日文】#1 日語50音的發音和寫法簡單教學!(平假名篇)