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 }
CV&DL