BMP文件RGB颜色数据存放方式
2019独角兽企业重金招聘Python工程师标准>>>
用Window画图工具绘画一张纯色图片: 颜色代码: RGB = 0xED1C24 ( R=236, G = 28, B = 36)
用Binary Viewer 工具查看图像二进制数据:
深色部分为文件头部分,包含文件大小,像素位数等信息
深色部分为像素数据,已知 图像数据 R=ED, G = 1C, B = 24
可以看出数据在内存中的实际存储格式是按照 BGR 的格式存放
为了便于处理, OpenCV的 Mat数据结构也是按照 BGR的方式存储数据:
unsigned char *pData = new unsigned char[3 * 500 * 1000];for (int i = 0; i < 500; i++){for (int j = 0; j < 1000 * 3; j+=3){int offset = i * 1000 * 3 + j;pData[offset + 0] = 0x24; //BluepData[offset + 1] = 0x1c; //GreenpData[offset + 2] = 0xed; //Red}}
创建一个500 * 1000 的图像数据信息,然后转换为 OpenCV 的 Mat 对象,在用 imshow 函数显示图像:
static Mat ConvertToMat(unsigned char *data, int rows, int cols)
{Mat img(rows, cols, CV_8UC3); // create a new matrixfor (int i = 0; i < rows * cols * 3; i++){img.data[i] = data[i];}return img;
}void ShowImage(unsigned char *data, int rows, int cols)
{Mat img = ConvertToMat(data, rows, cols);imshow("Bitmap", img);waitKey();
}
Reference: http://blog.csdn.net/sjzlxd/article/details/3923907
转载于:https://my.oschina.net/tigerBin/blog/918691
BMP文件RGB颜色数据存放方式相关推荐
- Kinect学习(三):获取RGB颜色数据
前言 在前面的文章中介绍了如何搭建Kinect开发环境:Kinect学习(一):开发环境搭建.搭建好环境后,首先要做的当然就是试着读取Kinect中的数据了. Kinect有三个镜头,中间的是RGB摄 ...
- FLV科普3 数据存放方式
flv文件中每个tag只有一种流格式,要么为音频流要么为视频流,通过同步关系将其组合在一个flv文件中.在flv文件档有些简单字符,如UI24表示用24位表示该整数. FLV文件以大端对齐方式存放多字 ...
- 深入理解BMP图片数据存储方式
说明: 以下这些是本人自己总结出来的,因为自己在图像数据的存储方面总是模糊不清,这样是不利于开发的,只有知道底层原理才能解决任何问题,通过下面的知识,你就可以触类旁通,解决bmp图片在lcd上的任意显 ...
- C语言生成BMP文件
C 语言生成BMP 文件 针对这个话题其实可以分解为两个议题,一个是 BMP 文件的格式,一个是 C语言如何操作文件. BMP 文件格式 BMP 是微软在 windows 系统中使用的一种位图图像格式 ...
- BMP文件转YUV文件_C语言实现
一.最终实现的效果 BMP图像序列(本次实验共195张BMP图片)如下: 上述BMP图片经过程序转换后,生成YUV图像如下: 上述YUV文件经过YUVPlayer播放后,效果如下: 对于不同位数的图像 ...
- BMP文件及直方图均衡化处理
BMP文件及直方图均衡化处理 BMP文件格式 一.BMP简介 二.BMP文件的结构 三.读取数据的顺序 直方图均衡化处理 一.直方图的概念 二.直方图均衡化 三.直方图均衡化在代码中实现 四.MATL ...
- BMP文件调色(C语言)
本文讲的书单元色调色处理及BMP文件调色板与数据的关系. BMP文件开头有固定格式其文件大小是由:文件信息头(14字节),位图信息头(40字节),调色板,位图数据四部分组成.前两者是固定格式,后两者数 ...
- BMP位图格式的内存存储方式
最近在捣鼓Kinect 存储的 raw data,使用 kinect输出并保存红外数据流 ColorImageFormat.InfraredResolution640x480Fps30.其红外数据流的 ...
- 数字图像处理大作业-BMP文件的读写
数字图像处理-BMP文件的读写 一.题目背景 二.灰度BMP的读写 1.读入lena.bmp文件 1.1 编写打印文件头信息与信息头数据的函数 2 通过文件内容得到灰度bmp数据信息 2.1 打印信息 ...
最新文章
- 操作系统习题3—进程的互斥与同步
- 【收藏】快速排查无线AP故障的十种方法
- boost::math::filters::daubechies_scaling_filter用法的测试程序
- php 能处理死循环吗,详解PHP死循环写法和作用
- 牛客网【每日一题】7月29日题目精讲—Max Power
- qq代理服务器哪里获取_哪里可以下载小学英语课件?这3个渠道,英语老师得赶快收藏...
- foreman架构的引入6-整合puppetmaster
- Web App 前端构建(纯净版)
- MySQL联合查询分页
- lede虚拟服务器,在虚拟机中安装 LEDE 软路由
- python画密度散点图_实战Pyhton中matplotlib箱线图的绘制(matplotlib双轴图、箱线图、散点图以及相关系数矩阵图)...
- excel单元格做下拉列表以及改变下拉列表的字体
- 史上最简单的 GitHub 教程
- 面对人生这道程序,该如何编码?
- java生成二维码合成背景图
- 如何使用计算机打印机共享的打印机驱动,怎样设置打印机共享_不同系统电脑设置打印机共享的方法 - 驱动管家...
- abs传感器电压有几伏电_怎样判断abs传感器坏了 万能表测abs传感器好坏
- 微信在线填表小程序开发制作
- element设置自定义选择年月日:日期时间选择器
- android实现手机端控制电脑PPT播放的APP(一)
热门文章
- 用计算机处理医学信息处理,医学信息处理
- Win10安装silverlight5开发环境,以及坑
- nokia6android9,诺基亚6.1推送Android 9.0:Nokia 7.1 Plus更新马上就来
- 5G赋能行业园区数字化转型技术白皮书
- 为什么打不开jar文件?
- 函数加密_同态加密__密码学课堂笔记
- 当销售离当老总还有多远(转)
- 【CQBZ模拟赛】星际旅行
- application.yml图标不是绿色小叶子,文件格式不对,,没有Spring环境问题
- RTN卫星轨道坐标系、UNW、VVLH区别