7/20/2018

get file list in the folder (example code)

example code


namespace fs = std::experimental::filesystem;

std::vector<std::string> list_files_in_dir(string dirPath)
{
 vector<string> r;
 
 for (auto & p : fs::directory_iterator(dirPath))
 {
  std::cout << p.path().string() << std::endl;
  r.push_back(p.path().string());
 }
 
 return r;
}

7/04/2018

get files list in a directory in ubuntu

refer to below code:

..
std::vector<std::string> list_files_in_dir(const char* dirPath)
        {
    DIR *dir;

    std::vector<std::string> files;

    struct dirent *ent;
    if ((dir = opendir (dirPath)) != NULL)
    {
        /* print all the files and directories within directory */
        while ((ent = readdir (dir)) != NULL)
        {
            if (strcmp(ent->d_name, ".") != 0 && strcmp(ent->d_name, "..") != 0)
            {
                stringstream fullpath;
                fullpath << dirPath << "/" << ent->d_name;
                files.push_back(fullpath.str());
            }
        }
        closedir (dir);
    }
    else
    {
        /* could not open directory */
        perror ("");
        return files;
    }

    return files;
}
..

7/03/2018

opencv install on ubuntu

Simple and easy way

1. install opencv from the official site
sudo apt-get autoremove libopencv-dev python-opencv


2. download sh file
https://github.com/milq/milq/blob/master/scripts/bash/install-opencv.sh

3. run sh file
bash install-opencv.sh
4. test
cd build/bin
./example_cpp_edge ../../samples/data/fruits.jpg


That's all

Thank you.

more detail refer to here :https://milq.github.io/install-opencv-ubuntu-debian/