博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
蚊子132 今天来介绍最简单的 CFileFind 程序实现
阅读量:3518 次
发布时间:2019-05-20

本文共 1041 字,大约阅读时间需要 3 分钟。

地址:

文件查找在程序里面是比较常用的, 今天来介绍最简单的 CFileFind 程序实现

函数功能:找到文件夹下的.jpg,写成视频
#include"direct.h"  //指定路径
#include "cv.h"  //找的是图像
#include "cvaux.h"
#include "highgui.h"
void CShowtestDlg::WriteAvi()
{
    CvVideoWriter*  wrt = 0;          //写视频      
    CFileFind filefinder;   
    CString filename;  //提取文件名
    CString avipath;
    filename="D:\\";
    filename+="1\\20110510101605";
     avipath=filename+".avi";  //对avi命名
    _chdir(filename);   //转到指定路径下
    filename+="\\*.jpg";  //.jpg格式的文件
   
    int i=0;
    BOOL bfind =filefinder.FindFile(filename);
    while (bfind)
    {
         bfind = filefinder.FindNextFile();//不知道为什么第一次查找就要有这一句
        CString imagename=filefinder.GetFileName();//得到找到的文件的名字,不是绝对路径。
        IplImage* frame=NULL;
        frame=cvLoadImage(imagename,1);
        if (i==0)
        {
            wrt = cvCreateVideoWriter(avipath, CV_FOURCC('D','I','V','X'), 10,cvSize( frame->width, frame->height),1);//10f/s
            i++;
        }
        cvWriteFrame(wrt, frame);  //写入到视频写入器中
      
        cvReleaseImage(&frame);
    }
    cvReleaseVideoWriter(&wrt);
}
问题有,当文件夹中有 1.jpg ,2.jpg,一直到251.jpg个文件时,find文件的顺序是乱的,依次查找到的文件为1.jpg,10.jpg,100.jpg,因此将文件名都改为3位数的,如001.jpg,002.jpg,就不会出错了。 正常情况下的查找顺序是按文件的保存时间来的。



转载地址:http://hxxqj.baihongyu.com/

你可能感兴趣的文章
[LeetCode javaScript] 463. 岛屿的周长
查看>>
[LeetCode javaScript] 107. 二叉树的层次遍历 II
查看>>
[LeetCode javaScript] 637. 二叉树的层平均值
查看>>
[LeetCode javaScript] 1. 两数之和
查看>>
[LeetCode javaScript] 14. 最长公共前缀
查看>>
[LeetCode javaScript] 26. 删除排序数组中的重复项
查看>>
[LeetCode javaScript] 8. 字符串转换整数 (atoi)
查看>>
[LeetCode javaScript] 28. 实现strStr()
查看>>
cv2.error: OpenCV(3.4.2) c:\projects\opencv-python\opencv\modules\imgproc\src\color.hpp:25
查看>>
前端网页学习7(css背景属性)
查看>>
前端网页学习8(css三大特性:层叠性,继承性,优先级)
查看>>
前端网页学习9(css盒子)
查看>>
python学习8(列表)
查看>>
JavaScript学习(new1)
查看>>
http GET 和 POST 请求的优缺点、区别以及误区
查看>>
JVM的4种垃圾回收算法、垃圾回收机制
查看>>
什么是分布式事务
查看>>
常用的分布式事务解决方案
查看>>
设计模式:单例模式 (关于饿汉式和懒汉式)
查看>>
一致性Hash算法
查看>>