在OpenCV里图像数据与一维数组转换
通过读取文件之后,生成的图像数据一般是二维或三维数组,每个数组元素是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里图像数据与一维数组转换相关推荐
- python 读取图片成为一维数组_在OpenCV里图像数据与一维数组转换
通过读取文件之后,生成的图像数据一般是二维或三维数组,每个数组元素是8位字节大小.有时候从网络里接收到一串数据,它是字节顺序的,比如有30000个字节,想要把它转换为300X100的图像大小,这个怎么 ...
- 34.35.热图(heatmap)、创建带注释的热图、使用辅助函数的代码样式、图像显示、图像插值、将图像数据导入Numpy数组、将numpy数组绘制为图像
34.热图(heatmap) 34.1.创建带注释的热图 34.2.使用辅助函数的代码样式 35.图像显示 35.1.图像插值 35.2.将图像数据导入Numpy数组 35.3.将numpy数组绘制为 ...
- python画父子关系图_将有父子关系的一维数组转换成树形结构(多维)数据
先来个函数注释 : /** * 将有父子关系的一维数组转换成树形结构(多维)数据 * console.log(JSON.stringify(setTreeData(data), null, 2)); ...
- mysql 父子维,将有父子关系的一维数组转换成树形结构(多维)数据
拉莫斯之舞 先来个函数注释 :/** * 将有父子关系的一维数组转换成树形结构(多维)数据 * console.log(JSON.stringify(setTreeData(data), null, ...
- opencv处理图像数据时候,出现图像全黑
之所以图像出现黑色,是因为在opencv处理image图像矩阵时候,可以输入两种数据范围,一个为[0,255],另外一个为[0,1].当图像矩阵为小数,比如122.5的时候,opencv会以[0,1] ...
- 将一维数组转换成矩阵
借鉴了下面博客 Opencv将数组转化成图像显示出来的方法_Master_Xu_Soochow的博客-CSDN博客_opencv将数组转化为图片 Mat Array2Mat(int a[]){ ...
- dataset中获取图像的名字_GDAL与OpenCV的图像像素读取格式互相转换
前言 任务原因,遇到了一个需要GDAL图像像素格式与OpenCV相互转换的问题,解决之后顺便记录一下. 正文 OpenCV(Open Source Computer Vision Library)是一 ...
- 【Android FFMPEG 开发】FFMPEG AVFrame 图像格式转换 YUV - RGBA ( 获取 SwsContext | 初始化图像数据存储内存 | 图像格式转换 )
文章目录 I . FFMPEG AVFrame 图像数据帧处理 前置操作 II . FFMPEG 解码 AVPacket 数据到 AVFrame 流程 III. FFMPEG 解码前后的图像格式 IV ...
- js 一维数组转换成二维、三维数组
需求:后台接口返回一个一维数组,前端需要转换成一个二维,或者三维数组进行级联展示 举个例子: 根据产品类型可以分为:智能手机.耳机.智能家电... 其中智能手机中又可以分为: Ace系列,Reno系列 ...
最新文章
- ui设计培训需要什么基础?如何入门学习?
- Transformer再度出手!low-level多个任务榜首被占领,
- 对抗样本无法被重建!CMU提出通用的无监督对抗攻击检测方法
- Arduino可穿戴教程之第一个程序——Blink(一)
- Spark写Redis+Spark资源配置总结
- python中单行注释采用的符号是什么_Python注释符号使用说明(多行注释和单行注释),用法,详解,攻略...
- 三分钟撸完前后端crypto-js加解密,你学废了吗?
- AS3 JPEG Encoder应用:从Flash中保存图片
- fatal error: alsa/asoundlib.h: 没有那个文件或目录
- c++类的对象如何判断为空以及指针的赋值
- 科大讯飞语音合成的引入
- 喜马拉雅下载文件解决办法
- Cannot resolve com.oracle:ojdbc14:11.2.0.1.0
- “crol/cror”函数实现流水灯
- 《计算机网络自顶向下》笔记
- 图像分类:从13个Kaggle竞赛中总结技巧
- 2020-12-19
- 写个数仓吧(15)品牌复购率——ADS层
- 中国无纺布制造行业发展状况与前景规模预测报告2021-2027年
- 新闻管理的删除功能+新闻首页+详情页