产品介绍及优势
公司推出可以替代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网络工业相机,支持软硬件定制开发,并提供贴心的技术支持。