opencv 读取目标文件夹里图像并排序放入指定文件夹

来源:互联网 发布:js 获取table tr td 编辑:程序博客网 时间:2024/05/21 04:18

记录下自己代码

    #include "opencv2/opencv.hpp"      #include <fstream>      #include <iostream>      #include <string>      #include "dirent.h"      using namespace std;      using namespace cv;      int main()      {          DIR *dir;        int image_number = 0;          string image_name;        string foldname;        string name;        char filename[6];        stringstream ss;        string imagename;        string input_filename;        Mat input_image;        struct dirent *entry;        //        foldname = "//home//iciezq//Desktop//vocdate//DstImage//I";        if((dir=opendir("//home//iciezq//Desktop//vocdate//SrcImage"))==NULL)        {            printf( "Error opening \n ");        }           else        {               while((entry=readdir(dir))!=NULL)            {                image_name = entry->d_name;                input_filename = "//home//iciezq//Desktop//vocdate//SrcImage//"+image_name;;                input_image = imread(input_filename);                if(input_image.empty())                {                    cout << "error" <<endl;                }                else                {                    image_number++;                    sprintf(filename,"%05d.jpg",image_number);                    ss << filename;                    ss >> name;                    imagename = foldname + name;                    imwrite(imagename,input_image);                    ss.clear();                    ss.str("");                  }            }        }        closedir(dir);        system("pause");        return 0;    }  

CMakeLists.txt

cmake_minimum_required(VERSION 2.8)project(makedate)set(CUDA_USE_STATIC_CUDA_RUNTIME OFF)find_package(OpenCV REQUIRED)find_package(CUDA)include_directories(${OpenCV_INCLUDE})include_directories("/usr/local/cuda-8.0/include")add_executable(Getfile Getfile.cpp)link_libraries(/usr/local/lib/)target_link_libraries(Getfile ${OpenCV_LIBS})
阅读全文
0 0