可替代UVC相机的USB2.0单板工业相机模组

产品介绍及优势

公司推出可以替代USB2.0 UVC相机的工业相机U2BMT120C-GW,USB2.0单板工业相机模组,带缓存,支持输入触发,输出控制,可加6个LED灯,支持存储用户数据(可用于软件加密验证)。比UVC相机功能更强大,控制更精准,价格还实惠!已用于贴片机、高拍仪等行业,如果您产品有使用UVC相机,可以考虑更换成我们的相机,免费申请试用

产品图片

在这里插入图片描述

客户端软件显示图像

代码

使用我们公司工业相机SDK进行开发,与公司其它型号的工业相机使用方法一样的。支持VC/VB/C#/Python/Halcon/VisionPro/Opencv等多种编程语言和工具,并提示简单的demo。下面是使用SDK获取图像并通过opencv显示的一个简单的例子。

#include <stdio.h>
#include <string>
#include <opencv2/opencv.hpp>
#include "CKCameraInterface.h"

void process_ckcamera()
{
	HANDLE hCamera;
	int cameraNum;
	//第一步:查找所有的相机
	int ret = CameraEnumerateDevice(&cameraNum);
	if (ret < 0 || cameraNum == 0)
		return;
	//第二步:打开第一个相机
	ret = CameraInit(&hCamera, 0);
	if (ret != CAMERA_STATUS_SUCCESS)
		return;
	//设置图像输出的格式,此步骤非必须
	CameraSetIspOutFormat(hCamera, CAMERA_MEDIA_TYPE_MONO8);
	
	cv::namedWindow("image");
	//第三步:相机开始采集图片
	CameraPlay(hCamera);
	while (true)
	{
		stImageInfo imgInfo;
		//第四步:获取相机图像数据
		unsigned char *pbuff = CameraGetImageBufferEx(hCamera, &imgInfo, 1000);
		if (pbuff == nullptr)
			continue;

		//使用opencv显示图像
		cv::Mat image(imgInfo.iHeight, imgInfo.iWidth, CV_8UC1, pbuff);
		if (image.empty())
			continue;
			
		cv::imshow("image", image);
		int key = cv::waitKey(10);
		if (key == 27)
			break;
	}
	//第五步:相机结束图像采集
	CameraPause(hCamera);
	//第六步:关闭相机
	CameraUnInit(hCamera);
}

int main(int argc, char *argv[])
{
	process_ckcamera();
	return 0;
}

结语

欢迎大家使用云钥科技的工业相机,有USB2.0、USB3.0、GIGE网络工业相机,支持软硬件定制开发,并提供贴心的技术支持。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值