opencv实现显示照片及视频(以及摄像头的调用)

1.opencv图像显示(学习 《OpenCV3编程入门》p29 1.5.1“图像显示”)

#include<opencv2/opencv.hpp>
using namespace cv;//包含cv命名空间
 
void main()
{
Mat srcImage = imread("D:\\笔记\\2G模块.jpg");//载入图像
imshow("【原始图】", srcImage);//显示图像
waitKey(0);//等待任意键按下
}

图片

2.opencv视频操作(参照《OpenCV3编程入门》p34 1.6)

读入视频的两种方法(视频名为“1.avi”)

(1)VideoCapture capture;//先实例化再初始化

 capture.open("1.avi");

(2)VideoCapture capture(“1.avi”)//实例化的同时初始化

视频读入VideoCapture类对象后,用一个循环将每一帧显示出来

//循环显示每一帧

while(1)

{

   Mat frame;  //定义一个Mat变量,用于储存每一帧的图像

capture>>frame; //读取当前帧

imshow(“读取视频”,frame); //显示当前帧

waitKey(30); //延时 30ms

}

实际操作:

#include<opencv2/opencv.hpp>
using namespace cv;//包含cv命名空间
 
int main()
{
VideoCapture capture("D:\\笔记\\杨柳青喷泉.mp4");//读入视频 
//循环显示每一帧
while (1)
{
Mat frame; //定义一个Mat变量,用于存储每一帧的图像
capture >> frame; //读取当前帧
imshow("读取视频",frame); //显示当前帧
waitKey(30); //延时30ms
}
return 0;
}

图片

3.调用摄像头采集图像

#include<opencv2/opencv.hpp>
using namespace cv;
 
int main()
{
VideoCapture capture(0);
while (1)
{
Mat frame;
capture >> frame;
imshow("读取视频",frame);
waitKey(30);
}
return 0;
}

图片

图片

发布了31 篇原创文章 · 获赞 28 · 访问量 9512

猜你喜欢

转载自blog.csdn.net/visual_eagle/article/details/102804249