您的位置:首页 > 运维架构

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

2017-10-25 22:14 423 查看
记录下自己代码

#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})
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  opencv 读取图像