将图像的像素数据保存到文本文件
{
// TODO: Add your control notification handler code here
if(m_dib.GetHeight()==0)
{
AfxMessageBox("对不起,请先打开位图文件");
return;
}
char szFilter[]="文本文件(*.txt)|*.txt|All Files(*.*)|*.*||";
CFileDialog dlg(false,"*.txt",NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilter);
if(dlg.DoModal()==IDOK)
{
UpdateData(true);
fileName=dlg.GetPathName();
}
else
{
return;
}
fileName.Replace(_T("//"),_T(""));
char* filename=(char*)fileName.GetBuffer(fileName.GetLength());
fileName.ReleaseBuffer();
outfile.open(filename);
int nWidth=m_dib.GetWidth();
int nBitCount=m_dib.GetBitCount();
long lLineBytes=m_dib.GetLineBytes();
outfile<<"*****图片信息*****/r/n";
outfile<<"图像高度:"<<nHeight<<"/r/n";
outfile<<"图像宽度:"<<nWidth<<"/r/n";
outfile<<"图像位数:"<<nBitCount<<"/r/n";
outfile<<"图像每行所占的字节数:"<<lLineBytes<<"/r/n";
outfile<<"****************"<<"/r/n";
BYTE* pdib=m_dib.GetDibData();
for(int i=0;i<nHeight;i++)
{
for(int j=0;j<lLineBytes;j++)
{
BYTE B,G,R;
B=*(pdib+lLineBytes*(nHeight-1-i)+j);
if(nBitCount==8)
{
outfile<<"("<<(nHeight-1-i)<<","<<j<<")="<<(int)B<<"/r/n";
}
else
{
outfile<<"("<<(nHeight-1-i)<<","<<j<<")=B"
<<(int)B<<"/r/n";
j++;
G=*(pdib+lLineBytes*(nHeight-1-i)+j);
outfile<<"("<<(nHeight-1-i)<<","<<j<<")=G"
<<(int)G<<"/r/n";
j++;
R=*(pdib+lLineBytes*(nHeight-1-i)+j);
outfile<<"("<<(nHeight-1-i)<<","<<j<<")=R"
<<(int)R<<"/r/n";
}
}
outfile<<"/r/n";
}
outfile.close();
}
对于24的图片来讲,保存后的文本文件内容类似于:
将图像的像素数据保存到文本文件相关推荐
- JPG、RGB、YUV像素数据保存成JPG、BMP图片
本文章使用的摄像头是OV2640,可以直接输出JPG格式的图片,摄像头不多说,开发板是ESP32-CAM,串口输出数据给上位机,C#写的,VS2017. 1.JPG数据图片显示和保存 JPG格式的图片 ...
- php字符串定义为arraylist,如何把arraylist集合中的字符串数据保存的文本文件中
分析: (推荐教程:java课程) 通过题目的意思我们可以知道如下内容:ArrayList集合里存储的是字符串 遍历ArrayList集合,把数据获取 然后存储到文本文件中 文本文文件说明使用文本文件 ...
- C语言:将数据保存到文本文件
任务代码: 文件操作步骤: #include <stdio.h> #include <stdlib.h> int main() {FILE *fp;//文件指针int i, d ...
- Oracle大规模数据快速导出文本文件
哈喽,前几久,和大家分享过如何把文本数据快速导入数据库(点击即可打开),今天再和大家分享一个小技能,将Oracle数据库中的数据按照指定分割符.指定字段导出至文本文件. 首先来张图,看看导出的数据是什 ...
- oracle怎么设置sql每隔一段时间执行一次_Oracle大规模数据快速导出文本文件
哈喽,前几久,和大家分享过如何把文本数据快速导入数据库(点击即可打开),今天再和大家分享一个小技能,将Oracle数据库中的数据按照指定分割符.指定字段导出至文本文件. 首先来张图,看看导出的数据是什 ...
- OpenCV中图像以Mat类型保存时各通道数据在内存中的组织形式及python代码访问各通道数据的简要方式...
OpenCV中图像以Mat类型保存时各通道数据在内存中的组织形式及python代码访问各通道数据的简要方式 以最简单的4 x 5三通道图像为例,其在内存中Mat类型的数据组织形式如下: 每一行的每一列 ...
- javacpp-FFmpeg系列之2:通用拉流解码器,支持视频拉流解码并转换为YUV、BGR24或RGB24等图像像素数据...
javacpp-ffmpeg系列: javacpp-FFmpeg系列之1:视频拉流解码成YUVJ420P,并保存为jpg图片 javacpp-FFmpeg系列之2:通用拉流解码器,支持视频拉流解码并转 ...
- C语言(二)BMP图像 文本数据保存为图像
BMP图像数据处理 申请空间读取像素数据 读取TXT文本数据,并保存为图像 读取图片,并将数据存入数组 参考 申请空间读取像素数据 使用VS2015连续读取TXT文本数据时,如果申请数组过大时,会导致 ...
- Matlab:图像数据保存
目录: 前言 读取图像 图像的存储 前言 在下载完一些数据集的做训练的时候,发现了很多不规范的命名,因此,查询了一下图片存储以及改名的方法,学习完后,写下了本篇blog,希望大家喜欢. 读取图像 图像 ...
最新文章
- ubuntu 客户端ssh连接服务器速度缓慢
- Debian 系统修改语言为英文
- 本地开发好的 SAP Fiori Elements 应用,如何部署到 ABAP 服务器上?
- sqlserver的登陆操作
- “手把手教你学linux驱动开发”OK6410系列之03---LED字符设备驱动
- python界面制作和unity的有区别吗_由1~4人利用Sratch、Python、Unity或其它游戏开发工具设计与制作一个的教育类游戏。...
- xml 增 删 改 查
- android打印机驱动4521,三星SCX-4521打印机驱动
- win7专业版设置通电自启动
- 量子计算机平行宇宙,量子纠缠效应揭示:每个人的行为也会影响到其它平行宇宙里的自己...
- 老调重谈:C语言中的指针和数组
- 百度指数 自助采集 爬取 抓取 导出 提取 下载 查询
- 音乐指纹识别(一):音乐波形
- 【教程】关于打开一些exe文件时,打开方式为microsoft store的解决办法
- 英文中常见连读规律总结
- 华为P30虽好但太贵?2699元起的荣耀20系列来了
- 蓝牙学习五(广播包分析wireshark)
- 复合字面量(compound literals)详解
- 2只老虎c语言课程设计,《两只老虎》教学设计(第一课时)
- RT-Thread GD32F4xx 看门狗驱动
热门文章
- python 中文名_python生成随机中文姓名和拼音
- J2EE中使用Spring AOP框架和EJB组件(1)
- jlabel中html文字颜色,JLabel html文本忽略setFont
- 银行客户用户画像_技术分享 | 基于数据中台的银行客户画像体系构建
- Monocular Vision-Based Obstacle Detection/Avoidance for Unmanned Aerial Vehicles阅读笔记
- CF #277.5 div2
- MySQL的数据备份
- 【Adobe Illustrator 教程】2. 认识矩形工具并绘制一些马赛克图案
- MDC300F MDS新建工程 GPIO
- 年薪25k*14| 华睿科技招聘机器人算法工程师