opencv无法打开2个basler相机
使用的是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;