C++/OpenCV-从迭代器接收的字符串的VideoCapture失败
C++/OpenCV - VideoCapture fails for string received from iterator
代码段:
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
、*myItr
、tmpString1
均为同一类型,而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(());