记录下自己代码
#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})