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颜色数据存放方式相关推荐

  1. Kinect学习(三):获取RGB颜色数据

    前言 在前面的文章中介绍了如何搭建Kinect开发环境:Kinect学习(一):开发环境搭建.搭建好环境后,首先要做的当然就是试着读取Kinect中的数据了. Kinect有三个镜头,中间的是RGB摄 ...

  2. FLV科普3 数据存放方式

    flv文件中每个tag只有一种流格式,要么为音频流要么为视频流,通过同步关系将其组合在一个flv文件中.在flv文件档有些简单字符,如UI24表示用24位表示该整数. FLV文件以大端对齐方式存放多字 ...

  3. 深入理解BMP图片数据存储方式

    说明: 以下这些是本人自己总结出来的,因为自己在图像数据的存储方面总是模糊不清,这样是不利于开发的,只有知道底层原理才能解决任何问题,通过下面的知识,你就可以触类旁通,解决bmp图片在lcd上的任意显 ...

  4. C语言生成BMP文件

    C 语言生成BMP 文件 针对这个话题其实可以分解为两个议题,一个是 BMP 文件的格式,一个是 C语言如何操作文件. BMP 文件格式 BMP 是微软在 windows 系统中使用的一种位图图像格式 ...

  5. BMP文件转YUV文件_C语言实现

    一.最终实现的效果 BMP图像序列(本次实验共195张BMP图片)如下: 上述BMP图片经过程序转换后,生成YUV图像如下: 上述YUV文件经过YUVPlayer播放后,效果如下: 对于不同位数的图像 ...

  6. BMP文件及直方图均衡化处理

    BMP文件及直方图均衡化处理 BMP文件格式 一.BMP简介 二.BMP文件的结构 三.读取数据的顺序 直方图均衡化处理 一.直方图的概念 二.直方图均衡化 三.直方图均衡化在代码中实现 四.MATL ...

  7. BMP文件调色(C语言)

    本文讲的书单元色调色处理及BMP文件调色板与数据的关系. BMP文件开头有固定格式其文件大小是由:文件信息头(14字节),位图信息头(40字节),调色板,位图数据四部分组成.前两者是固定格式,后两者数 ...

  8. BMP位图格式的内存存储方式

    最近在捣鼓Kinect 存储的 raw data,使用 kinect输出并保存红外数据流 ColorImageFormat.InfraredResolution640x480Fps30.其红外数据流的 ...

  9. 数字图像处理大作业-BMP文件的读写

    数字图像处理-BMP文件的读写 一.题目背景 二.灰度BMP的读写 1.读入lena.bmp文件 1.1 编写打印文件头信息与信息头数据的函数 2 通过文件内容得到灰度bmp数据信息 2.1 打印信息 ...

最新文章

  1. 操作系统习题3—进程的互斥与同步
  2. 【收藏】快速排查无线AP故障的十种方法
  3. boost::math::filters::daubechies_scaling_filter用法的测试程序
  4. php 能处理死循环吗,详解PHP死循环写法和作用
  5. 牛客网【每日一题】7月29日题目精讲—Max Power
  6. qq代理服务器哪里获取_哪里可以下载小学英语课件?这3个渠道,英语老师得赶快收藏...
  7. foreman架构的引入6-整合puppetmaster
  8. Web App 前端构建(纯净版)
  9. MySQL联合查询分页
  10. lede虚拟服务器,在虚拟机中安装 LEDE 软路由
  11. python画密度散点图_实战Pyhton中matplotlib箱线图的绘制(matplotlib双轴图、箱线图、散点图以及相关系数矩阵图)...
  12. excel单元格做下拉列表以及改变下拉列表的字体
  13. 史上最简单的 GitHub 教程
  14. 面对人生这道程序,该如何编码?
  15. java生成二维码合成背景图
  16. 如何使用计算机打印机共享的打印机驱动,怎样设置打印机共享_不同系统电脑设置打印机共享的方法 - 驱动管家...
  17. abs传感器电压有几伏电_怎样判断abs传感器坏了 万能表测abs传感器好坏
  18. 微信在线填表小程序开发制作
  19. element设置自定义选择年月日:日期时间选择器
  20. android实现手机端控制电脑PPT播放的APP(一)

热门文章

  1. 用计算机处理医学信息处理,医学信息处理
  2. Win10安装silverlight5开发环境,以及坑
  3. nokia6android9,诺基亚6.1推送Android 9.0:Nokia 7.1 Plus更新马上就来
  4. 5G赋能行业园区数字化转型技术白皮书
  5. 为什么打不开jar文件?
  6. 函数加密_同态加密__密码学课堂笔记
  7. 当销售离当老总还有多远(转)
  8. 【CQBZ模拟赛】星际旅行
  9. application.yml图标不是绿色小叶子,文件格式不对,,没有Spring环境问题
  10. RTN卫星轨道坐标系、UNW、VVLH区别