news 2026/1/6 9:40:32

一个开源的 C# 工业相机库,含海康(HIK)、大恒、巴斯勒(Basler)等相机的常用功能!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一个开源的 C# 工业相机库,含海康(HIK)、大恒、巴斯勒(Basler)等相机的常用功能!

致力于挖掘功能强大、性能优越、创新前沿且简单易用的 C#/.NET 开源框架、项目、类库与工具。助力 .NET 开发者轻松解锁并运用这些实用的宝藏资源,提升开发效率与创新能力!

项目概述

MgCamCtrl 是一个专为工业相机设计的开源库,旨在为开发者提供一套统一且易用的接口,以控制多种品牌的工业相机。该库特别适用于需要集成海康(HIK)、大恒、巴斯勒(Basler)等品牌相机的应用场景,包括但不限于:

  • 自动化检测:在生产线上进行产品质量的自动检测。

  • 机器视觉:用于机器人导航、物体识别与定位。

  • 科研实验:在科学研究中捕捉高速或高精度的图像数据。

  • 安防监控:需要高清晰度、高稳定性相机的监控系统。

功能模块

MgCamCtrl 提供了以下核心功能模块:

  • 相机连接与管理:支持多种品牌相机的连接、断开及状态监控。

  • 图像采集:实现单帧、连续帧的图像采集功能。

  • 参数配置:允许用户配置相机的各种参数,如曝光时间、增益、帧率等。

  • 图像处理:提供基本的图像处理功能,如图像转换、滤波等(具体功能依据库实现而定)。

  • 异常处理:捕获并处理相机操作过程中可能出现的异常。

功能特点

  • 多品牌支持:统一接口控制海康、大恒、巴斯勒等多种品牌相机。

  • 易于集成:提供简洁的API,便于开发者快速集成到现有系统中。

  • 高性能:优化图像采集与处理流程,确保高效运行。

  • 可扩展性:模块化设计,便于添加对新品牌相机的支持。

使用流程

工厂模式创建实例

ICamera myCamera; myCamera= CamFactory.CreatCamera(CameraBrand.HIK);//CameraBrand.DaHeng | CameraBrand.Basler

枚举SN

//获取相机枚举 var devicelist = myCamera.GetListEnum(); //or //var devicelist = CamFactory.GetDeviceEnum(CameraBrand.HIK);

初始化

//选对应SN,初始化相机 myCamera.InitDevice(devicelist.First());

取图

为了能兼容其他视觉平台,图像格式为Bitmap 这样无论是OpenCV Halcon VisionPro 都可任意转换想要的格式

//等待硬触发 获取图片, 设定超时:5000ms myCamera.GetImage(out Bitmap CaptureImage,3000); //or 使用默认超时时间 //myCamera.GetImage(out Bitmap CaptureImage); //软触发获取图像 //myCamera.GetImageWithSoftTrigger(out Bitmap CaptureImage); /// <summary> /// 回调函数 /// </summary> /// <param name="bmp"></param> private void CameraCallBack(Bitmap bmp) { //执行取图后的操作 bmp.Save("./test.bmp"); }

注销相机

//注销当前实例 myCamera.CloseDevice(); ////or //CamFactory.DestroyCamera(myCamera); ////or //CamFactory.DestroyAll();

相机参数配置

源码地址

https://gitee.com/laomaogu/mgcamctrl

  • 一款基于 .NET 开源免费的在线考试系统

  • 一个开源、简单、快速的 .NET Word 模板引擎

  • 一款开源、流行的 WPF 控件库,提供近 80 款常用的组件!

  • 一个基于 .NET 开源、高性能、可扩展的套接字服务器应用程序框架

  • 全面支持国产化!C# 开源跨平台 UI 框架,支持 Windows、Mac、Linux

  • 一个基于 .NET 开源的分布式任务调度系统,支持跨平台多节点部署运行!

  • C#并发流程控制框架、运动控制框架,适用于工业自动化运动控制、机器视觉流程开发!

  • 一个使用 WPF 做一个 Diagram 画板(包含流程图FlowChart,思维导图MindEditor)

  • 9.7k Star,一份超级全面 C#/.NET/.NET Core 学习、工作、面试指南!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/5 22:09:40

Langchain-Chatchat助力精准广告投放

Langchain-Chatchat助力精准广告投放 在当今广告营销的战场中&#xff0c;数据就是弹药&#xff0c;响应速度就是生命线。市场团队每天面对海量文档——从季度投放策略、用户画像报告到竞品分析PPT&#xff0c;如何快速从中提取关键信息&#xff0c;成为影响决策效率的核心瓶颈…

作者头像 李华
网站建设 2026/1/5 9:48:05

FaceFusion能否实现眼神跟随效果?视线重定向技术前瞻

FaceFusion能否实现眼神跟随效果&#xff1f;视线重定向技术前瞻在虚拟主播越来越“懂你”的今天&#xff0c;一个细微却关键的变化正悄然改变人机交互的边界&#xff1a;当AI角色开始自然地看向你&#xff0c;而不是空洞地盯着镜头——这种“被注视感”带来的沉浸体验&#xf…

作者头像 李华
网站建设 2026/1/5 1:31:11

【课程设计/毕业设计】基于微信小程序的考研公共课资料库分享平台基于php+微信小程序的考公资料库分享平台资料库平台【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/1/4 7:20:30

程序员必藏:大模型时代生存手册:从传统开发到AI工程师的转型秘籍

文章分析AI浪潮下科技行业"冷热不均"现状&#xff0c;指出AI相关岗位需求旺盛、薪资高涨。AI技术栈分为预训练、后训练、模型部署、AI应用四层&#xff0c;传统程序员可结合背景选择切入方向。转型需培养全链路思维、快速学习力和产品感知力&#xff0c;建议把握1-2年…

作者头像 李华
网站建设 2026/1/4 11:17:33

Langchain-Chatchat支持的知识库版本控制机制设计

Langchain-Chatchat支持的知识库版本控制机制设计 在企业知识管理日益复杂的今天&#xff0c;一个看似不起眼却频频引发问题的现象正困扰着许多团队&#xff1a;昨天还能准确回答“年假如何申请”的智能助手&#xff0c;今天却给出截然不同的答复。用户困惑、运维难查——根本原…

作者头像 李华
网站建设 2026/1/4 7:30:13

Java毕设项目推荐-基于Java+SpringBoot的仓库管理系统的设计与实现基于springboot的自行车仓库管理系统设计与实现【附源码+文档,调试定制服务】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华