#include<iostream>
#include<opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
Mat image = imread("slab.jpg");
if (!image.empty())
{
imshow("image", image);
waitKey();
}
else
{
cout << "Empty image!" << endl;
}
return 0;
}
在学习时,图片读入的代码可以直接拷贝运行,只需要将图片路径更换为自己的图片路径即可。
2 摄像头读入
// 实例:从摄像头获取视频
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;
int main(int argc, char** argv)
{
VideoCapture cap(0);
if (!cap.isOpened())
{
return -1;
}
while (true)
{
Mat frame;
cap >> frame;
if (frame.empty())
break;
//process the frame if necessary...
imshow("camera", frame);
if (waitKey(10) == ' ')
break;
}
cap.release();
return 0;
}
3 本地视频文件读取
2 摄像头读入
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;
int main(int argc, char** argv)
{
VideoCapture cap(0);
if (!cap.isOpened())
{
return -1;
}
while (true)
{
Mat frame;
cap >> frame;
if (frame.empty())
break;
//process the frame if necessary...
imshow("camera", frame);
if (waitKey(10) == ' ')
break;
}
cap.release();
return 0;
}