1首先在海康机器人官网下载mvs(我下载的是3.4.3版本,下载哪个应该都一样)并安装
2用管理员方式打开第一个文件 InstallDSSvc_x64.bat
3 连接好相机后打开mvs并取图,在软件右侧设置好你需要的图像大小和帧率,保存(这里我的长宽分别设定为2448,2048)
#include <opencv2/opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;
int main()
{
VideoCapture capVideo(01);
if (!capVideo.isOpened())
{
cout << "打开视频失败" << endl;
return -1;
}
capVideo.set(cv::CAP_PROP_FRAME_WIDTH, 2448);
capVideo.set(cv::CAP_PROP_FRAME_HEIGHT, 2048);
//capVideo.set(cv::CAP_PROP_FPS, 30);
cout << "视频中图像的宽度=" << capVideo.get(cv::CAP_PROP_FRAME_WIDTH) << endl;
cout << "视频中图像的高度=" << capVideo.get(cv::CAP_PROP_FRAME_HEIGHT) << endl;
cout << "视频帧率=" << capVideo.get(cv::CAP_PROP_FPS) << endl;
//cout << "视频的总帧数=" << capVideo.get(cv::CAP_PROP_FRAME_COUNT);
cv::Mat buffer;
while (1) {
capVideo >> buffer;
if (buffer.empty())
{
break;
}
cv::imshow("video", buffer);
capVideo.get(cv::CAP_PROP_FPS); // 按源视频的帧率
char key = cv::waitKey(30); // 每帧延迟30毫秒。(由此可设置快放或慢放)
if (key == 'q' || key == 27)
{
break;
}
}
capVideo.release(); //释放对象
cv::destroyAllWindows();
}
4打开vs后输入如上代码,注意VideoCapture capVideo(01)括号内从00开始尝试,我用的笔记本,00打开的是笔记本摄像头,所以01就是海康的工业相机
5在capVideo.set(cv::CAP_PROP_FRAME_WIDTH, 2448);
capVideo.set(cv::CAP_PROP_FRAME_HEIGHT, 2048);内设定的值需鱼mvs设置的一样(这里我设置的是2448,2048)