当前位置: 首页 > news >正文

映美精黑白相机IFrameQueueBuffer转halcon的HObject

映美精黑白相机,用wpf+halcon开发取图
1.到官网下载,开发包
请添加图片描述
1sdk 2c++开发例子 3c#开发例子

  1. 引入TIS.Imaging.ICImagingControl35.dll

3.ICImagingControl使用这个类控制相机

/// <summary>
/// 相机控制
/// </summary>
public ICImagingControl _ic_imaging_control = new ICImagingControl();//设置不把图片显示在控件
_ic_imaging_control.LiveDisplay = false;
//禁止覆盖位图
_ic_imaging_control.OverlayBitmapPosition = PathPositions.None;if (_ic_imaging_control.Devices.Length > 0){int device_count_ = _ic_imaging_control.Devices.Length;for (int i = 0; i < device_count_; i++){if (_ic_imaging_control.Devices[i].Name.Contains(_camer_parameter._camer_name)){_ic_imaging_control.Device = _ic_imaging_control.Devices[i];_camer_name = _ic_imaging_control.Devices[i].Name;}}}

4.采用回调方式取图

CamerTakeImage.CamerTakeImage._camer_take_image_static.Init();
if (CamerTakeImage.CamerTakeImage._camer_take_image_static._camer_name != "")
{_currently_displayed_buffer = null;//创建相机的回调函数_sink = new TIS.Imaging.FrameQueueSink((arg) => CamerCallback(arg), TIS.Imaging.MediaSubtypes.Y800, 5);CamerTakeImage.CamerTakeImage._camer_take_image_static._ic_imaging_control.Sink = _sink;                             
}

5.把图片转成HObject

    /// <summary>/// 相机的回调函数/// </summary>/// <param name="buffer"></param>/// <returns></returns>FrameQueuedResult CamerCallback(IFrameQueueBuffer buffer){DealWithImage.DealWithImage._deal_with_image_static._exit_image = false;DealWithImage.DealWithImage._deal_with_image_static._image.Dispose();HOperatorSet.GenImage1(out DealWithImage.DealWithImage._deal_with_image_static._image,"byte",buffer.FrameType.Width,buffer.FrameType.Height,buffer.GetIntPtr());DealWithImage.DealWithImage._deal_with_image_static._exit_image = true;hswin_image.RefreshWindow();//这句话一定要有,不然取图只有五张if (_currently_displayed_buffer != null){_sink.QueueBuffer(_currently_displayed_buffer);}_currently_displayed_buffer = buffer;return FrameQueuedResult.SkipReQueue;}
http://www.lryc.cn/news/400360.html

相关文章:

  • Linux的load(负载)
  • 杜比全景声——空间音频技术
  • C 语言指针进阶
  • SpringBootWeb 篇-入门了解 Swagger 的具体使用
  • Python面试题:如何在 Python 中处理大数据集?
  • C++:入门基础
  • 微信小游戏 彩色试管 倒水游戏 逻辑 (二)
  • 【链表】算法题(一) ---- 力扣 / 牛客
  • Linux系统之部署盖楼小游戏
  • “金山-讯飞”杯2024年武汉理工大学程序设计竞赛 A. Mobiusp败走***(思维题-点双连通分量、连通性)
  • 【机器翻译】基于术语词典干预的机器翻译挑战赛
  • 推荐系统:从协同过滤到深度学习
  • 记录些Spring+题集(1)
  • SpringBoot 解决 getSession().getAttribute() 在负载均衡环境下无法获取session的问题
  • Jmeter常用组件及执行顺序
  • PTrade常见问题系列10
  • 数据结构(4.4)——求next数组
  • 《mysql篇》--JDBC编程
  • android studio 怎么下载 buildTool
  • copy 和 mutableCopy 有点乱
  • sqlalchemy通过查询参数生成query
  • 【JavaScript 算法】二分查找:快速定位目标元素
  • 论文研读:ViT-V-Net—用于无监督3D医学图像配准的Vision Transformer
  • C++入门到进阶(图文详解,持续更新中)
  • 【React Hooks原理 - useRef】
  • MVC之 IHttpModule管道模型《二》
  • 2025上海纺织助剂展会+上海织物整理剂展
  • 中科亿海微亮相慕尼黑上海电子展
  • Spring boot 2.0 升级到 3.3.1 的相关问题 (一)
  • 数据分析——Python网络爬虫(四){爬虫库的使用}