opencv读取连续帧的两种办法

方法一:串流

stringstream rgb_path;
    for (int i = start_index; i < end_index; i++)
    {
        rgb_path << rgb_dir  << i << rgb_extension;//注意不能加endl
        Mat Temp = cv::imread(rgb_path.str(), -1);
        
        cv::imshow("Temp", Temp);
        cv::waitKey(5);
        rgb_path.str("");
    }

这种方法是读取 例如: 1.png 2.png 3.png  ......

如果是读取 00.png  01.png 02.png......

可将第四行改为: 

rgb_path << rgb_dir  <<setw(2)<<setfill('0')<< i << rgb_extension;//注意不能加endl

方法二:用字符串来

1     for (int i = start_index; i < end_index; i++)
2     {
3         string rgb_path = rgb_dir + to_string(i) + rgb_extension;
4         Mat Temp = cv::imread(rgb_path.c_str(), -1);
5                 
6         cv::imshow("Temp", Temp);
7         cv::waitKey(5);
8 
9     }

 

posted @ 2018-05-31 18:00  佚名12  阅读(14)  评论(0编辑  收藏  举报