大恒水星 USB3.0 相机开发,多相机VC SDK采集

项目中需要用到多个相机采集图像。采用的是大恒VC SDK,并将图像转换成opencv的Mat。这里接了6个相机。

配置opencv3.4和大恒VC SDK

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

源代码
#include <iostream>
#include <opencv2/opencv.hpp>
//using namespace cv;
using namespace std;
#include"GxIAPI.h"
#include"DxImageProc.h"

//图像回调处理函数
cv::Mat img_1, img_2, img_3, img_4, img_5, img_6;

static void GX_STDC OnFrameCallbackFun_1(GX_FRAME_CALLBACK_PARAM* pFrame)
{
	if (pFrame->status == GX_FRAME_STATUS_SUCCESS)
	{
		//对图像进行某些操作
		cout << "Yes_Camera_1" << endl;

		img_1.create(pFrame->nHeight, pFrame->nWidth, CV_8UC3);
		//cout << "CCC" << pFrame->nImgSize << endl;
		//cout << "xx" << pFrame->pImgBuf << endl;
		char *pRGB24Buffer = new char[(pFrame->nHeight) * (pFrame->nWidth) * 3];
		DxRaw8toRGB24((void*)pFrame->pImgBuf, pRGB24Buffer, pFrame->nWidth, pFrame->nHeight, RAW2RGB_NEIGHBOUR, BAYERRG, false);
		//cout <<  << endl;
		memcpy(img_1.data, pRGB24Buffer, (pFrame->nHeight) * (pFrame->nWidth) * 3);
		cv::imshow("sss_1", img_1);
		cv::waitKey(1);
		delete[]pRGB24Buffer;


	}
	return;
}
static void GX_STDC OnFrameCallbackFun_2(GX_FRAME_CALLBACK_PARAM* pFrame)
{
	if (pFrame->status == GX_FRAME_STATUS_SUCCESS)
	{
		//对图像进行某些操作
		cout << "Yes_Camera_2" << endl;

		img_2.create(pFrame->nHeight, pFrame->nWidth, CV_8UC3);
		//cout << "CCC" << pFrame->nImgSize << endl;
		//cout << "xx" << pFrame->pImgBuf << endl;
		char *pRGB24Buffer = new char[(pFrame->nHeight) * (pFrame->nWidth) * 3];
		DxRaw8toRGB24((void
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值