// 一个简单的播放视频文件的OpenCV程序
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
int main(int argc, char** argv)
{
cv::namedWindow("Example3", cv::WINDOW_AUTOSIZE);
cv::VideoCapture cap;
cap.open(argv[1]);
cv::Mat frame;
for (;;)
{
cap >> frame;
if (frame.empty())
{
break;
}
cv::imshow("Example3", frame);
if (cv::waitKey(33) >= 0)
{
break;
}
}
return 0;
}
这个程序在原书中第9行的代码为
cap.open(string(argv[1]));
程序会报错:未定义标识符 "string"
,把string
删掉即可。