vc2013下.bmp图片读取处理与保存 50C

写一个C++后台程序,可以自动地对指定文件夹中的bmp图片进行处理,处理后的图片保存到另一个文件夹中,如果文件夹中无需要处理的图片,则程序处于休眠状态

如何遍历指定文件夹中的所有图片文件?

0

1个回答

void ProcPicDir(CString strPicDir)
{
CFileFind fileFinder;

if (strPicDir.Right(1) == TEXT("\\"))
{
    int nPos  = strPicDir.ReverseFind(TEXT('\\'));
    strPicDir = strPicDir.Left(nPos);
}

CString strPicFile = TEXT("");
strPicFile.Format(TEXT("%s\\%s"),strPicDir,TEXT("*.*"));

BOOL bWorking = fileFinder.FindFile(strPicFile);
while (bWorking)
{   
    bWorking = fileFinder.FindNextFile();
    if (fileFinder.IsDots())
    {
        continue;
    }

    CString strFilePath = fileFinder.GetFilePath();
    if (fileFinder.IsDirectory())
    {   
        //继续遍历目录
        ProcPicDir(strFilePath);
    }
    else
    {   
        int nPos = strFilePath.ReverseFind(TEXT('.'));
        CString strExt = strFilePath.Right(strFilePath.GetLength() - nPos - 1);
        if (strExt.CompareNoCase(TEXT("jpg"))  == 0 ||
            strExt.CompareNoCase(TEXT("jpeg")) == 0 ||
            strExt.CompareNoCase(TEXT("bmp"))  == 0)
        {   
            //处理图片
            //...

        }
    }
}
fileFinder.Close();

}

1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C语言实现BMP图像处理(读取与保存)
// 数据类型说明: // WORD:16位无符号短整形,占2个字节 // DWORD:32位无符号短整形,占4个字节 // LONG:有符号32位整形,占4个字节 // RGBQUAD:用于定义调色板数组元素的类型 // LPBITMAPINFOHEADER:位图信息头(BITMAPINFOHEADER)的指针 // LOGPALETTE:定义了一个逻辑调色板 // LPRGBQUAD:指向R...
BMP位图的读取与保存
[code="java"][/code]在实现BMP位图的读取与保存之前 我们要了解BMP位图的文件结构 BMP位图文件结构分为4个部分: 1 . 位图文件 头数据结构 ,它包含BMP 图像文件的类型、显示内容等信息;   2 .位图信息数据结构 ,它包含有BMP 图像的宽、高、压缩方法,以及定义颜色等信息;   3. 调色板 ,这个部分是可选的,有些位图需要调色板,有...
Java保存8位bmp文件爬坑历险记
因为工作需要,使用在安卓中处理8位bmp图片,其实Java有一个ImageIo的类javax.imageio.ImageIO。但是安卓中导入这个类的方法没有找到,直接导入rt.jar这个包就50多M, 安卓中简直没法用啊。因为从扫描仪中获取的的raw的图片原数据,就是存储色彩信息的byte[ ],需要对这个byte[ ]进行处理,添加bmp的文件头+位图信息头+调色板+位图数据。爬坑过程不说了,
vb6直接读取bmp图片显示的源码 vb6分析bmp图片 vb6处理bmp图片
vb6直接读取bmp图片显示的源码 vb6分析bmp图片 vb6处理bmp图片
获取显存一帧数据并保存为bmp图片
#include <stdio.h> #include <unistd.h> #include <string.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h&
数字图像处理 MFC bmp格式图片打开与保存,VC6.0
VC++ MFC 数字图像处理,BMP图片的打开与保存源代码,非常适合初学者,VC6.0的编译环境。
利用C的BMP图像的读取、保存及旋转的实现
// "bmp.h" #ifndef BMP_H_ #define BMP_H_ typedef unsigned char BYTE; //1个字节 typedef unsigned short WORD; //2个字节 typedef unsigned int DWORD; //4个字节(无符号) typedef
BMP图像文件读写操作类,C++实现,支持24位位图
BMP图像文件读写操作类,C++实现,支持24位位图。适合学习用。
使用Emgucv 读取bmp图片,将图片数据传入 C++dll中,并得到处理过的图片数据
使用C#来做界面以及图片的反复读取,为了利用C#的回收机制,不必担心内存泄漏问题 Image<Bgr, Byte> image = null; Image<Bgr, Byte> outframe; Bitmap bitmap; MIplImage mlI; foreach (var strImg in m_ImgList) { string strImgName...
python3使用opencv读取raw格式图片并保存为bmp格式图片
import numpy as np import cv2 rawImg = np.fromfile('./test.raw', dtype=np.uint8) rawImg = rawImg.reshape(1200, 1792, 1) cv2.imwrite('./img_test.bmp', rawImg)  
C++读取保存BMP图像 访问修改BMP图像的某一像素
本篇博客贴上一个实现了读取、保存、新建BMP图像和修改访问BMP某一像素的类。自己实现的数据结构,没有使用其他头文件,理论上是跨平台的。需要注意的是文件编码,VS需要使用UTF-8 with BOM,gcc或者Linux平台要使用UTF-8。C++读取保存BMP图像 访问修改BMP图像的某一像素
JAVA读写BMP图像函数
JAVA读写BMP图像函数
c++读取24位BMP图像并处理
代码本代码在vs2017上测试运行,由于工具不同可能要有所修改。 关于bmp 4字节对齐#include <iostream> #include <windows.h> using namespace std;typedef struct { BYTE b; BYTE g; BYTE r; }RGB; RGB imgOpr(RGB a) { RGB b; b
【python图像处理】图像的读取、显示与保存
python作为机器学习和图像处理的利器,收到越来越多的推崇,特别是在图像处理领域,越来越多的研究和开发开始转向使用python语言,下面就介绍python图像处理中最基本的操作,即图像的读取显示与保存。
VC读取图像VC代码读取BMP文件并显示
这是用VC++编的读取一幅位图的程序,对于学习图像处理很有用处的!
GDI+获取BMP的像素数据保存为bin文件
用GDI+的BitmapData获取BMP格式图形文件的像素值,并保存为.bin文件
C++ 读取raw文件并保存为到bmp图片上
看了那么久文章,终于开始做点事情了。话不多说,这篇文章先把raw数据保存到数组里。      1.RAW数据格式     本文中raw图片是从多光谱相机获取的,包含一个信息文件.hdr和数据矩阵.raw。根据信息文件,可以知道一些参数,比如interleave = bil,samples = 512,lines = 256,bands = 16。因此数据存储格式,图片大小,波段数都可以知道
imageReader
此项目完成bmp图片的二进制读取成image,然后通过BufferedImage对图片进行处理保存
python数字图像处理(2):图像的读取、显示与保存
python数字图像处理(2):图像的读取、显示与保存 skimage提供了io模块,顾名思义,这个模块是用来图片输入输出操作的。为了方便练习,也提供一个data模块,里面嵌套了一些示例图片,我们可以直接使用。 引入skimage模块可用: 1 from skimage import io 一、从外部读取图片并显示 读取单张彩色rgb图片,使用skimage.io.imread(fname)函数,...
读取bmp读取bmp读取bmp读取bmp读取bmp读取bmp图片
读取bmp读取bmp读取bmp读取bmp读取bmp读取bmp图片 读取bmp读取bmp读取bmp读取bmp读取bmp读取bmp图片读取bmp读取bmp读取bmp读取bmp读取bmp读取bmp图片 读取bmp读取bmp读取bmp读取bmp读取bmp读取bmp图片 读取bmp读取bmp读取bmp读取bmp读取bmp读取bmp图片 读取bmp读取bmp读取bmp读取bmp读取bmp读取bmp图片
【数字图像处理】一个简单的BMP灰度处理程序
BMP文件,又称Bitmap,是Windows系统中常用的一种标准图像文件格式。BMP文件除了图像深度之外,不使用压缩算法,能够记录所有像素的原始数据。因而BMP文件具有使用简单的优势,同时也有文件大小的劣势。
利用java实现画图板和保存读取BMP格式的图片(一)
通过这篇文章的标题可以知道,本篇博文,有两部分的内容,第一部分是用Java的组件做一个简易的画图板,而第二部分就是将第一部分画图板的内容通过BMP格式保存到本地,并且能够让市场上的图片浏览器识别出来并成功读取。那么,我们先看看一个简易的画图板要怎么实现吧。   一、简易画图板 (一)需求分析 首先,画图板应该有一个主体部分,用来绘图的;其次,在画图板的左侧应该有画笔选择工具,也就是可以...
RGBA数据使用c++存本地bmp文件
图像和视频开发中,经常需要将过程中的裸数据存到本地来看一下数据是否正确。由于bmp文件不需要进行编码所以称为了debug中常用的一种测试格式。在这里,保存一个不使用非c自带外部库保存本地bmp文件的函数,以免日后重复造车。 //test function for save local bmp int bmp_write(unsigned char *image, int imageWidth,
Opencv打开bmp图片
Opencv打开BMP图像,基于MFC对话框适合初学者
BMP文件的读取和保存
BMP文件结构分析和读取保存
读取视频帧,将YUV视频导出生成BMP图片形式--matlab
读取视频帧,将YUV视频导出生成BMP图片形式--matlab,下载待测试的yuv视频,运行代码将其转换成设定帧数的图片。
BMP图片的打开、处理及保存(MFC程序)
对BMP图片数据的读取实现打开,并可以做直方图均衡化、中值滤波处理,对BMP图片数据的写实现保存(注:程序皆为原创,非网上流传)
CCS3.3读取bmp图像进行处理
CCS3.3读取bmp图像进行处理,简单实用,配文档和参考文献以及相关工程。
C++读取、旋转和保存bmp图像文件编程实现
以前也遇到过bmp文件的读写。这篇博客很好,写的其他内容也值得学习。 参考:http://blog.csdn.net/xiajun07061225/article/details/6633938  学习
bmp读取与保存 C++
C++进行bmp图片的读取与保存 在bmp读取过程中需要注意内存对齐,是否有调色板等问题
Java二进制文件读写与bmp位图格式学习
最近在做实训,说是要用java读取位图进行图像处理,遂进行学习。 bmp位图参考资料: 文档1 文档2 位图制作 首先使用AdobePhotoshop来制作一个3*2的位图test.bmp java提取 使用java程序用二进制读写的方式将其提取出来。 import java.io.FileInputStream; public class BmpTest { ...
C语言读取、存储、显示BMP图像
在C语言下,可读取、存储、显示BMP图像,对BMP图像格式进行了详细剖析。
MFC截取窗体图片并保存BMP
VS2010开发环境,具体代码详见程序,关于BMP位图格式可以搜集一下网上资料进行了解
Python读取并解析 bmp 文件
由于要开始学习图像方面的知识,读写图片是难免的。对图片的结构有一定的了解对理解图片存储还是很有帮助的。由于实验的代码是用 python 写的,因此读取文件就直接使用 python 了,虽然用 C 来读写文件更有效率,但我个人感觉 python 也没有很慢。下面来看一下bmp 文件结构和读取 bmp 文件的过程。
FFmpeg 读取视频流并保存为BMP
extern "C" { #include "libavcodec\avcodec.h" #include "libavformat\avformat.h" #include "libswscale\swscale.h" #include "libavutil\imgutils.h" } #include #include #include void SaveFrame(AVFrame
*.bmp序列保存为*.raw文件[matlb实现]
1.利用matlab将断层切片图像序列保存为Raw文件 %save *.bmps to *.raw clear all; rawName='Contours'; dirName='Contours'; files=dir(dirName); N = length(files); %文件夹中 图片的张数 '.' + '..' + 真实张数 width=0; height=0; for i
读取bmp图片文件,并获取任意一点的RGB值,并可按任意指定大小保存bmp文件
bmp文件的读取,可以获得其RGB值,并能按给定大小保存成bmp文件 bmp file to read, get their RGB values, and preservation of a given size into a bmp file
C语言实现BMP图像的写入与图像的清空(256色灰度图)
BMP
C语言读取BMP图片
压缩包内包含报告及说明文档。源码环境是VC6,在VS内稍做修改之后也可运行。代码是我大一时所写,可能有部分不妥之处,欢迎指正。由于是比赛作品直接压缩上传,压缩包内包含作者信息、还望尊重作者,不喜勿喷,谢谢!
ITK实现DICM图像转换成BMP图像
本代码用ITK实现了DICOM图像 到 BMP图像的转换  并使用亮度调节转换出成像效果较好的 BMP图像。(代码中写死的文件位置,也可以通过输入路径参数来控制文件) #include "itkImageFileReader.h" #include "itkImageFileWriter.h" #include "itkRescaleIntensityImageFilter.h" #in