C++/OpenCV-从迭代器接收的字符串的VideoCapture失败

C++/OpenCV - VideoCapture fails for string received from iterator

本文关键字:字符串 VideoCapture 失败 OpenCV- 迭代器 C++      更新时间:2023-10-16

代码段:

string tmpString=*myIt;                  //-------- myIt is iterator
string tmpString1="videos/origVid/graz-gleisdorf_1.avi";
cout << typeid(*myIt).name() << "t" << typeid(tmpString).name() << "t" << typeid(tmpString1).name() << endl;
cout << *myIt << endl << tmpString << endl << tmpString1 << endl;
VideoCapture cap=VideoCapture(tmpString1);

输出:

Ss  Ss  Ss 
videos/origVid/graz-gleisdorf_1.avi
videos/origVid/graz-gleisdorf_1.avi
videos/origVid/graz-gleisdorf_1.avi

问题:tmpString*myItrtmpString1均为同一类型,而VideoCapture仅适用于tmpString1!有人能投一些球吗?

我想从文件夹中读取.avi文件;所以我遍历所有文件,并尝试通过VideoCpature读取它们。但我使用迭代器无法做到这一点。CCD_ 7对于CCD_ 8和CCD_。

C++:VideoCapture::VideoCapture(const String& filename)

字符串处理确实存在问题。最后的角色制造了麻烦。很遗憾由于我的天真和愚蠢给我带来的不便。

tmpString.erase(std::remove(tmpString.begin(),tmpString.end(),char(13)),tmpString.end(());