C++/OpenCV-从迭代器接收的字符串的视频捕获失败
片段: 问题: tmpString、*myItr、tmpString1都是同一类型,但视频捕获仅适用于tmpString1!有人能扔一些指针吗 我希望阅读文件夹中的.avi文件;所以我反复浏览了所有的文件,并尝试通过VideocActure读取它们。但我无法使用迭代器来实现这一点。tmpString和*myItr的cap都失败C++/OpenCV-从迭代器接收的字符串的视频捕获失败,c++,opencv,C++,Opencv,片段: 问题: tmpString、*myItr、tmpString1都是同一类型,但视频捕获仅适用于tmpString1!有人能扔一些指针吗 我希望阅读文件夹中的.avi文件;所以我反复浏览了所有的文件,并尝试通过VideocActure读取它们。但我无法使用迭代器来实现这一点。tmpString和*myItr的cap都失败 C++:VideoCapture::VideoCaptureconst字符串和文件名字符串处理确实存在问题。角色最终制造了麻烦。对因我的幼稚和愚蠢而给您带来的不便深表歉意
C++:VideoCapture::VideoCaptureconst字符串和文件名字符串处理确实存在问题。角色最终制造了麻烦。对因我的幼稚和愚蠢而给您带来的不便深表歉意
删除std::removempstring.begin,tmpString.end,char13,tmpString.end 请在Stackoverflow中进一步阐述您的问题。你忘了添加一个问题。您忘记将代码格式化为代码。你忘了解释你想做什么。你忘了解释你尝试了什么。随机猜测:你在tmpString的末尾有一个换行符或其他空格字符。随机猜测2:这与Opencv无关,是吗?如果只是字符串处理问题,请删除opencv标记。我保留opencv只是为了视频捕获。我怀疑conststring和filename是否在错误中扮演了某种角色。
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