/****************************************************
程序名:capture.cpp
说 明:从视频(或摄像头)采集图像,并转化为灰度图显示
*****************************************************/
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
//声明VideoCapture对象
//VideoCapture cap(0); //打开摄像头
VideoCapturecap("sea.avi"); //打开视频
//设置摄像头
cap.set(CV_CAP_PROP_FRAME_WIDTH, 640);
cap.set(CV_CAP_PROP_FRAME_HEIGHT, 480 );
//确认是否成功打开摄像头
if(!cap.isOpened())
{
cout<<"打开摄像头失败,退出";
system("pause");
return -1;
}
namedWindow("input");
moveWindow("input",100,100);
namedWindow( "gray");
moveWindow("gray",740,100);
Mat frame;
while(cap.read(frame)!=NULL)//读取图像帧
{
imshow("input",frame);
//各种处理
cvtColor(frame, frame,CV_BGR2GRAY);
imshow("gray",frame);
if( waitKey(30)==27)//按Escape键可中断循环(焦点在cmd窗口时)
break;
}
//system("pause");
waitKey();
return 0;
}从视频(或摄像头)采集图像,并转化为灰度图显示
视频图像采集与灰度转换
最新推荐文章于 2023-03-11 10:10:37 发布
本文介绍了一个使用OpenCV库实现从视频源(如摄像头)捕获图像帧并将其转换为灰度图像进行显示的C++程序示例。该程序能够设置视频的宽度和高度,并确保视频源正确打开。
639

被折叠的 条评论
为什么被折叠?



