为啥要设置ROI来局部显示呢?

是因为当生产线速度很快时,每张图片只给几毫秒的处理时间,如果把整张图片都传输给计算机,那么时间会浪费在数据传输上,而画一个ROI来减小图像尺寸从而减小传输数据的大小,就可以提升数据的处理速度来适应快速的生产线节拍

首先,先从连续采图的图像中单步采集出一张图片来设置ROI区域

然后,重启相机

最后,绘制好ROI区域(X、Y的偏移量+roi图像的宽与高),把参数写进相机,然后再连续采图

private uint imgWidth, imgHeight, offsetX, offsetY;public void SetRoi(ComboBox comboBox){int nRet = MyCamera.MV_OK;//获取相机采图的最大尺寸ImageSize imgMaxSize = GetMaxSize();//ImageSize是我定义的一个类,里面定义了Width与Height。uint nWidthMax = imgMaxSize.Width;uint nHeightMax = imgMaxSize.Height;double width = ???;//这里的宽和高是你  (鼠标起点与终点之间的横/纵距离)/picturebox控件的宽/高,如果计算正确的话这个数值应介于(0,1]之间。double height = ???;double offX = ???;//鼠标起始点与终止点最靠左上角的那个点,作为原点偏移量double offY = ???;//初始化  nRet = m_pMyCamera.MV_CC_SetIntValue_NET("OffsetX", 0);if (MyCamera.MV_OK != nRet){ShowErrorMsg("Set OffsetX Fail!", nRet);}nRet = m_pMyCamera.MV_CC_SetIntValue_NET("OffsetY", 0);if (MyCamera.MV_OK != nRet){ShowErrorMsg("Set OffsetY Fail!", nRet);}//设置宽高imgWidth = (uint)(width * nWidthMax);uint nVal = (imgWidth / 32) * 32;  //这里除以16/32再乘以16/32的目的是保证nVal是16或者32的倍数,如不然可能参数写进相机的时候会报错nRet = m_pMyCamera.MV_CC_SetIntValue_NET("Width", nVal);if (MyCamera.MV_OK != nRet){ShowErrorMsg("Set Width Fail!", nRet);}imgHeight = (uint)(height * nHeightMax);nVal = (imgHeight / 16) * 16;nRet = m_pMyCamera.MV_CC_SetIntValue_NET("Height", nVal);if (MyCamera.MV_OK != nRet){ShowErrorMsg("Set Height Fail!", nRet);}offsetX = (uint)(offX * nWidthMax);nVal = (offsetX / 16) * 16;nRet = m_pMyCamera.MV_CC_SetIntValue_NET("OffsetX", nVal);if (MyCamera.MV_OK != nRet){ShowErrorMsg("Set OffsetX Fail!", nRet);}offsetY = (uint)(offY * nHeightMax);nVal = (offsetY / 16) * 16;nRet = m_pMyCamera.MV_CC_SetIntValue_NET("OffsetY", nVal);if (MyCamera.MV_OK != nRet){ShowErrorMsg("Set OffsetY Fail!", nRet);}}

海康威视连续采图设置ROI局部显示_c#相关推荐

  1. 海康威视连续采图与单步采图_c#

    首先引用海康威视的MVS中的MvCameraControl.Net 然后 using MvCamCtrl.NET; 查找设备程序: 其中的ComboBox cbDeviceList是显示设备序列号的下 ...

  2. QT在界面背景图设置后运行显示黑屏

    在尝试过csdn与百度上很多方法,都无法改正时,建议检查自身的代码是否有问题. 比如我这一次便是因为图片地址错误(/打成了\)导致Qt无法识别图片而黑屏. 引以为戒.

  3. 大恒相机开发实践(1)——实时采图

    目录 前言 正文 准备工作 设备的初始化 设备信息的获取 实时采图 将采集到的Buffer传上显示层 总结 前言 本篇博客稍微记录一下我所写的插件.具体内容是有关于大恒相机的,关于这个相机,相信搜索到 ...

  4. 大恒相机开发实践(2)——触发采图

    目录 前言 正文 开启采图模式 开启实时采图功能 点击触发按钮 总结 前言 这部分完成的功能是触发采图,所谓触发采图,基本的过程是在先开启连续采图,然后,在某个触发信号到来的时候,读取其中的某一帧的信 ...

  5. MIL开发实践(2)——MIL实时采图

    前言 前言 效果图 正文 初始化 实时采图 总结 前言 网上找到的关于MIL实时采图的代码基本上都是只有很老的代码,但其实MIL是有自带的关于采图方面的QT的demo的.这里给出地址,应该比一些普通的 ...

  6. php 更换轮播图片不显示不出来,layui 轮播图动态数据不显示问题

    layui.use('carousel', function() { var carousel = layui.carousel; var ins = carousel.render({ elem: ...

  7. [视觉实战案例]Qt调用Basler网口工业相机SDK实现采图和相机参数设置

    文章目录 1.采图UI显示 2.硬件连接和IP配置 2.1 外触发硬件接线 2.2 IP配置 3.代码实现 4.源码下载 1.采图UI显示 2.硬件连接和IP配置 2.1 外触发硬件接线 根据相机接线 ...

  8. Seaborn使用violinplot函数可视化多分组小提琴图(violin plot)、每个小提琴图内部包含两个分组、使用inner函数设置在小提琴图中使用虚线显示分位数位置

    Seaborn使用violinplot函数可视化多分组小提琴图(violin plot).每个小提琴图内部包含两个分组.使用inner函数设置在小提琴图中使用虚线显示分位数位置(inner = 'qu ...

  9. Echarts图设置好了但是在页面无法显示问题

    Echarts图设置好了但是在页面无法显示问题 明明已经按照echarts官网的方式设置好了echarts图,甚至的按照示例一模一样的数据也无法在页面中显图形, 但是用于装echarts图的容器却可以 ...

最新文章

  1. windows php-cgi命令选项,windows平台上php-cgi调用系统命令(net)时执行异常,但在命令行下能正常执行,问题会出在哪呢?...
  2. 独家 | 构建符合道德规范的用于人才管理的AI(附链接)
  3. 并发和并行的区别_多核、多处理器、并发、并行、超线程概念总结
  4. UNITY 打包安卓APK
  5. 58、vi常见用法,tags(2)
  6. docker容器的标准使用过程_phpStorm中使用xdebug工具调试docker容器中的程序
  7. pyhive 连接 Hive 时错误
  8. 前端学习(2829):block标签的使用
  9. 计算机组成说明,计算机组成与系统结构考试说明.ppt
  10. 比赛评分公开展示系统_[评委计分系统v3-双屏标准版]与[评委计分系统v3-双屏专业版]的差异
  11. echarts地图外边缘添加阴影投影或外发光
  12. matlab欠采样,科学网—傅立叶欠采样算子的Matlab代码 - 屈小波的博文
  13. 工业级高精度电磁流量计解决方案
  14. 2022年最新有关“绿色消费积分”制度的行业利好
  15. ArcEngine中的ICommand和ITool
  16. tp5 给图片加水印
  17. 晋丰佳创:抖音短视频里的版面内容复杂吗?这样设计的原因是什么
  18. UML图 | 让你快速学会使用 Visio 绘制时序图(顺序、序列),再也不用担心文档画图问题啦!!
  19. Nanopi r4s usb网卡设置方法(MT7601U Wireless Adapter)
  20. 北京2017年7月开始 社保最低缴费

热门文章

  1. EIRP/ERP(有效辐射功率)基本概念
  2. php sapi linux,PHP内核 - SAPI - Cli
  3. AD数据采集的“数字滤波”:10个“软件滤波程序”
  4. 大话中文文本分类之TextRCNN
  5. 从源码分析DEARGUI之add_drag_float和4
  6. python闭包锁住女神的心
  7. 记得ajax中要带上AntiForgeryToken防止CSRF攻击
  8. 替换软连接导致的问题
  9. Cocos2d-x 3.0 rc0中加入附加项目,解决无法打开包括文件:“extensions/ExtensionMacros.h”...
  10. JSP装状态管理 session cookie