建议先了解下BMP图片格式.

条件:

1.用windows画图工具另存的一张BMP格式图片;

2.linux或ubuntu下vim编译器

#include

#include

#include

#include

#pragma pack(2) //对齐

using namespace std;

typedef struct BITMAPFILEHEADER

{

u_int16_t bfType;

u_int32_t bfSize;

u_int16_t bfReserved1;

u_int16_t bfReserved2;

u_int32_t bfOffBits;

}BITMAPFILEHEADER;

typedef struct BITMAPINFOHEADER

{

u_int32_t biSize;

u_int32_t biWidth;

u_int32_t biHeight;

u_int16_t biPlanes;

u_int16_t biBitCount;

u_int32_t biCompression;

u_int32_t biSizeImage;

u_int32_t biXPelsPerMeter;

u_int32_t biYPelsPerMeter;

u_int32_t biClrUsed;

u_int32_t biClrImportant;

}BITMAPINFODEADER;

void showBmpHead(BITMAPFILEHEADER &pBmpHead){

cout<

cout<

cout<

cout<

cout<

cout<

}

void showBmpInforHead(BITMAPINFODEADER &pBmpInforHead){

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

}

int main( int argc, char *argv[] )

{

FILE *fp = fopen(argv[1], "rb");

BITMAPFILEHEADER head;

BITMAPINFODEADER info;

fread(&head, 1, sizeof(BITMAPFILEHEADER), fp);

fread(&info, 1, sizeof(BITMAPINFODEADER), fp);

showBmpHead(head);

showBmpInforHead(info);

cout<

fclose(fp);

return 0;

}

linux读取bmp图片数据,linux下读取bmp图片文件头相关推荐

  1. Dataset之图片数据增强:基于TF实现图片数据增强(原始的训练图片reshaped_image→数据增强→distorted_image(训练时直接使用))

    Dataset之图片数据增强:基于TF实现图片数据增强(原始的训练图片reshaped_image→数据增强→distorted_image(训练时直接使用)) 目录 数据增强步骤 数据增强实现代码 ...

  2. linux怎么读取群辉数据,Linux下读取群晖SHR/RAID硬盘组 Data Recovering of Synology DSM SHR/RAID Volume...

    背景 昨天DSM的pgsql坏了,修复的时候一时手贱把群晖的libc.so给弄坏了,彻底瘫了,想到的解决办法如下: linux下读取系统区(DSM下所有初始化过的sata硬盘的头两个分区组的raid) ...

  3. 手写数字图片数据之python读取保存、二值化、灰度化图片+opencv处理图片的方法

    python 读取.保存.二值化.灰度化图片+opencv处理图片的方法 进行手写数字的图片预测的时候碰到了这样的问题. 先说说处理图片有三种方式 一.matplotlib 二.PIL 三.openc ...

  4. python导入图片数据_Python中读取图片的6种方式

    Python进行图片处理,第一步就是读取图片,这里给大家整理了6种图片的读取方式,并将读取的图片装换成numpy.ndarray()格式.首先需要准备一张照片,假如你有女朋友的话,可以用女朋友的,没有 ...

  5. linux列表去重复数据,Linux常用去除重复数据口令

    一.uniq干什么用的 文本中的重复行,基本上不是我们所要的,所以就要去除掉.linux下有其他命令可以去除重复行,但是我觉得uniq还是比较方便的一个.使用uniq的时候要注意以下二点 1,对文本操 ...

  6. linux内核级调用时间delay函数,及常用文件头

    最近做一个嵌入式内核级rookit 的编写/ 需要设计一个每3秒亮一次灯的内核级rookit 在设计rookit中使用了delay时间,需要包含<linux/delay.h>头文件. #i ...

  7. Linux创建线程读取双口数据,linux环境下读写一次双口ram尽然要十几个毫秒。(附驱动代码)...

    linux环境下读写一次双口ram尽然要十几个毫秒.(附驱动代码) 我用的双口ram是IDT70V28,手册上说的读写时间应该是几个纳秒,我写了个linux驱动,然后做测试,发现读写一次的时间尽然是十 ...

  8. Linux循环中累计数据,linux shell 读取for循环中出现难处理的数据之单引号错误实例...

    原语句: #!/bin/bash for test in I don't know if this'll work do echo "work:$test" done 结果: wo ...

  9. c语言编程读取bmp文件数据,c语言读取BMP图片的RGB数据

    BMP图片是位图(bitmap),一般未压缩,要读取BMP文件只要知道它的文件结构就可以了,具体格式可以百度或者google,就不多说了,几个重要的点在代码里面有注释. /** c语言读取位图信息 * ...

  10. linux 读取mic的数据,Linux管道音频文件到麦克风输入

    我正在寻找一种方法将文件中的音频数据输入麦克风,因此当第三方应用程序(例如arecord或Chromium的"按语音搜索"功能)使用麦克风进行音频输入时,它们会从文件中接收音频数据 ...

最新文章

  1. linux 两个虚拟机 socket本地,两台虚拟机Linux系统socket通信
  2. AI时代的幕后英雄:谁在生产高质量的AI训练数据?
  3. Ubuntu 安装简单samba
  4. vue上传文件php,php文件上传 – 前端开发,JQUERY特效,全栈开发,vue开发
  5. 前端后端接口那些事吐槽
  6. java后端简历项目经历_为了面试字节跳动后端开发岗(Java)鬼知道我经历了什么.....
  7. Arduino系列硬件资源介绍
  8. ios fixed定位后内容不显示_记录CSS中 position:fixed 踩的坑
  9. SQL 通配符 、分页 功能的学习
  10. Win server 2008 R2激活工具使用图文教程(SK Patch v1 R2 Final OEM)
  11. Android 中文 API (30) —— CompoundButton.OnCheckedChangeListener
  12. 华为 AR系列路由器密码重置
  13. 学习java第15天
  14. 表单设计:五类表单构成要素设计
  15. 如果用户没上传头像,则为其设置默认用户头像
  16. 68 个Python内置函数,你用过几个?
  17. 淘宝、拼多多、京东等购物平台的优惠券公众号免费搭建持续更新
  18. Bootstrap教程简介
  19. 阿语python美多商城-商品-购物车管理之第7.3节展示商品页面简单购物车
  20. 【cocos2dx 3.10】android studio真机调试的配置

热门文章

  1. 医学统计学-为什么是个医学生就都要学R语言?
  2. js利用CLodop实现打印功能
  3. php存储富文本编辑器内容到数据库
  4. ajax php投票记录功能,PHP 实例 AJAX 投票 | 菜鸟教程
  5. Pascal voc2007数据集
  6. 升余弦滤波器与无码间串扰(一)
  7. Mujoco-一阶单摆建模与控制
  8. 数字图像空间域 频域
  9. WinRAR4.11激活
  10. 计算机程序员证书限制条件,高级程序员考试报名条件有什么限制?