opencv无法打开2个basler相机

qq_41247319 2018-01-22 08:57:12
使用的是basler aca2500-14gm相机,分辨率是2592*1944,但是在opencv打开双摄像头时,只能打开一个摄像头,另一个打不开;
使用basler自带sdk,Grab_MultipleCameras.cpp又是打开了摄像头但是两幅窗口都是灰色;
不知道是什么地方错了或需要配置的,还请老师指导

自己opencv写的是这样的
int main()
{
//basler相机初始化
PylonInitialize();
//打开第一个摄像头
VideoCapture cap(0);//0表示随机读取一个摄像头
VideoCapture cap1(1);//读取第二个摄像头
//设置图片的大小
//cap.set(CV_CAP_PROP_FRAME_WIDTH, 2592);
//cap.set(CV_CAP_PROP_FRAME_HEIGHT, 1944);
//判断摄像头是否打开
if (!cap.isOpened())
{
cout << "摄像头1未成功打开" << endl;
}
if (!cap1.isOpened())
{
cout << "摄像头2未成功打开" << endl;
}
//创建窗口
//namedWindow("打开摄像头", 1);
bool stop = false;
while (!stop)
{
//创建Mat对象
Mat frame;
Mat frame1;

//从cap中读取一帧存到frame中
cap >> frame;
cap1 >> frame1;
//判断是否读取到
if (frame.empty() || frame1.empty())
{
break;
}

//显示摄像头读取到的图像
imshow("打开摄像头1", frame);
imshow("打开摄像头2", frame1);
if (waitKey(100) >= 0)
{
PylonTerminate();//
stop = true;
}
}

}

Grab_MultipleCameras.cpp里使用如下函数
cameras.StartGrabbing();
CGrabResultPtr ptrGrabResult;
...全文
1854 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
berlinpand 2018-02-01
  • 打赏
  • 举报
回复
最好设置两个网卡,然后两台相机IP设置在不同网段内
qq_41247319 2018-01-26
  • 打赏
  • 举报
回复
还有没有人帮看一下的
qq_41247319 2018-01-23
  • 打赏
  • 举报
回复
引用 2 楼 zhao4zhong1 的回复:
百度搜相关关键字。
我来提问之前肯定是已经搜索过关键字,不必来提醒了
赵4老师 2018-01-23
  • 打赏
  • 举报
回复
百度搜相关关键字。
qq_41247319 2018-01-22
  • 打赏
  • 举报
回复
两个相机都是网线gige接口,使用一根网线连接电脑和交换机,相机网线接在交换机上

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧