linux读取bmp图片数据,linux下读取bmp图片文件头
建议先了解下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图片文件头相关推荐
- Dataset之图片数据增强:基于TF实现图片数据增强(原始的训练图片reshaped_image→数据增强→distorted_image(训练时直接使用))
Dataset之图片数据增强:基于TF实现图片数据增强(原始的训练图片reshaped_image→数据增强→distorted_image(训练时直接使用)) 目录 数据增强步骤 数据增强实现代码 ...
- linux怎么读取群辉数据,Linux下读取群晖SHR/RAID硬盘组 Data Recovering of Synology DSM SHR/RAID Volume...
背景 昨天DSM的pgsql坏了,修复的时候一时手贱把群晖的libc.so给弄坏了,彻底瘫了,想到的解决办法如下: linux下读取系统区(DSM下所有初始化过的sata硬盘的头两个分区组的raid) ...
- 手写数字图片数据之python读取保存、二值化、灰度化图片+opencv处理图片的方法
python 读取.保存.二值化.灰度化图片+opencv处理图片的方法 进行手写数字的图片预测的时候碰到了这样的问题. 先说说处理图片有三种方式 一.matplotlib 二.PIL 三.openc ...
- python导入图片数据_Python中读取图片的6种方式
Python进行图片处理,第一步就是读取图片,这里给大家整理了6种图片的读取方式,并将读取的图片装换成numpy.ndarray()格式.首先需要准备一张照片,假如你有女朋友的话,可以用女朋友的,没有 ...
- linux列表去重复数据,Linux常用去除重复数据口令
一.uniq干什么用的 文本中的重复行,基本上不是我们所要的,所以就要去除掉.linux下有其他命令可以去除重复行,但是我觉得uniq还是比较方便的一个.使用uniq的时候要注意以下二点 1,对文本操 ...
- linux内核级调用时间delay函数,及常用文件头
最近做一个嵌入式内核级rookit 的编写/ 需要设计一个每3秒亮一次灯的内核级rookit 在设计rookit中使用了delay时间,需要包含<linux/delay.h>头文件. #i ...
- Linux创建线程读取双口数据,linux环境下读写一次双口ram尽然要十几个毫秒。(附驱动代码)...
linux环境下读写一次双口ram尽然要十几个毫秒.(附驱动代码) 我用的双口ram是IDT70V28,手册上说的读写时间应该是几个纳秒,我写了个linux驱动,然后做测试,发现读写一次的时间尽然是十 ...
- Linux循环中累计数据,linux shell 读取for循环中出现难处理的数据之单引号错误实例...
原语句: #!/bin/bash for test in I don't know if this'll work do echo "work:$test" done 结果: wo ...
- c语言编程读取bmp文件数据,c语言读取BMP图片的RGB数据
BMP图片是位图(bitmap),一般未压缩,要读取BMP文件只要知道它的文件结构就可以了,具体格式可以百度或者google,就不多说了,几个重要的点在代码里面有注释. /** c语言读取位图信息 * ...
- linux 读取mic的数据,Linux管道音频文件到麦克风输入
我正在寻找一种方法将文件中的音频数据输入麦克风,因此当第三方应用程序(例如arecord或Chromium的"按语音搜索"功能)使用麦克风进行音频输入时,它们会从文件中接收音频数据 ...
最新文章
- linux 两个虚拟机 socket本地,两台虚拟机Linux系统socket通信
- AI时代的幕后英雄:谁在生产高质量的AI训练数据?
- Ubuntu 安装简单samba
- vue上传文件php,php文件上传 – 前端开发,JQUERY特效,全栈开发,vue开发
- 前端后端接口那些事吐槽
- java后端简历项目经历_为了面试字节跳动后端开发岗(Java)鬼知道我经历了什么.....
- Arduino系列硬件资源介绍
- ios fixed定位后内容不显示_记录CSS中 position:fixed 踩的坑
- SQL 通配符 、分页 功能的学习
- Win server 2008 R2激活工具使用图文教程(SK Patch v1 R2 Final OEM)
- Android 中文 API (30) —— CompoundButton.OnCheckedChangeListener
- 华为 AR系列路由器密码重置
- 学习java第15天
- 表单设计:五类表单构成要素设计
- 如果用户没上传头像,则为其设置默认用户头像
- 68 个Python内置函数,你用过几个?
- 淘宝、拼多多、京东等购物平台的优惠券公众号免费搭建持续更新
- Bootstrap教程简介
- 阿语python美多商城-商品-购物车管理之第7.3节展示商品页面简单购物车
- 【cocos2dx 3.10】android studio真机调试的配置