海康二次开发学习笔记12-从Group外部输入图像

news/2024/9/23 1:12:49/

从Group外部输入图像

用OpenCV从本地读图

当Group内部无图像源模块时,可以通过代码的方式将图片传入Group内部.实现方式有多种,可以使用OpenCV从本地读图,可在程序集搜索引用OpenCvSharp,同时将其复制本地的属性改为False.

1. 界面设计

增加加载图像按钮

在这里插入图片描述

2. 处理加载图像点击事件

    private void button5_Click(object sender, EventArgs e){//Group无图像源的输入图,用opencv从本地读图Mat matImage = Cv2.ImRead(Application.StartupPath + "/GroupImage.jpg", ImreadModes.Grayscale);uint dataLen = (uint)(matImage.Width * matImage.Height);ImageBaseData_V2 image = new ImageBaseData_V2(matImage.Data,dataLen,matImage.Cols,matImage.Rows,VMPixelFormat.VM_PIXEL_MONO_08);groupTool.ModuParams.SetInputImage_V2("ImageData0",image);}

用Bitmap从本地读图

            //用bitmap从本地读图Bitmap bmp = new Bitmap(Application.StartupPath+"/GroupImage.jpg");BitmapData bitmapData = bmp.LockBits(new Rectangle(0, 0, bmp.Width, bmp.Height), ImageLockMode.ReadOnly, PixelFormat.Format8bppIndexed);uint datalen = (uint)(bitmapData.Width * bitmapData.Height);ImageBaseData_V2 image1 = new ImageBaseData_V2(bitmapData.Scan0,datalen,bitmapData.Width,bitmapData.Height,VMPixelFormat.VM_PIXEL_MONO_08);groupTool.ModuParams.SetInputImage_V2("ImageData0",image1);bmp.UnlockBits(bitmapData);

运行

  1. 选择路径,导入没有图像源的Group

在这里插入图片描述

  1. 定义输入图像源参数名为ImageData0

在这里插入图片描述

  1. 检查各模块图像源是否正确配置为ImageData0

在这里插入图片描述

在这里插入图片描述

  1. 加载图像

在这里插入图片描述

  1. 执行一次

在这里插入图片描述

可以看到,已从本地读图的图像已成功传入Group内部,两直线及其夹角也正确显示.


http://www.ppmy.cn/news/1518976.html

相关文章

[排序和二分] 绝对差值和

给你两个正整数数组 nums1 和 nums2 &#xff0c;数组的长度都是 n 。 数组 nums1 和 nums2 的 绝对差值和 定义为所有 |nums1[i] - nums2[i]|&#xff08;0 < i < n&#xff09;的 总和&#xff08;下标从 0 开始&#xff09;。 你可以选用 nums1 中的 任意一个 元素来…

PKI+简单渗透测试随记

PKI 一、 PKI概述 1、名称 Public Key Infrastructure&#xff1a;公钥基础设施 2、作用 通过加密技术和数字签名保证信息的安全 3、组成 公钥加密技术、数字证书、CA、RA 二、信息安全三要素 机密性 完整性 身份验证/操作的不可否认性 三、哪些IT领域用到PKI&#xff1a; …

模拟登录页,华为账号一键登录

一、介绍 基于鸿蒙Next模拟账号一键登录&#xff0c;免去账号注册环节二、场景需求 1. 用户场景 新用户&#xff1a; 需要快速注册并登录&#xff0c;以体验华为的服务。 老用户&#xff1a; 希望快速登录&#xff0c;不用每次输入用户名和密码。 2. 界面设计 Logo和标题&#…

科研绘图系列:R语言PCoA图(PCoA plot)

介绍 PCoA(主坐标分析,Principal Coordinate Analysis)是一种多维数据的降维技术,它用于探索高维空间中样本之间的关系。PCoA通常用于生态学、遗传学和其他领域的数据分析,以揭示样本或个体之间的相似性或差异性。 PCoA图的作用: 数据降维:PCoA可以将高维数据(如物种…

等保2.0--安全计算环境--TiDB数据库

在使用本博客提供的学习笔记及相关内容时,请注意以下免责声明:信息准确性:本博客的内容是基于作者的个人理解和经验,尽力确保信息的准确性和时效性,但不保证所有信息都完全正确或最新。非专业建议:博客中的内容仅供参考,不能替代专业人士的意见和建议。在做出任何重要决…

建设工程经济之工程经济(三)

技术方案不确定性分析 盈亏平衡分析是通过计算技术方案达产年盈亏平衡点&#xff08;BEP&#xff09;&#xff0c;分析技术方案成本与收入的平衡关系&#xff0c;判断技术方案对不确定性因素导致产销量变化的适应能力和抗风险能力。盈亏平衡点&#xff08;BEP&#xff09;的表…

SpringMVC关于参数问题案例

方式一&#xff1a;传统request接收 //param01?id12 RequestMapping("/param01") public String param01(HttpServletRequest request){String id request.getParameter("id");System.out.println("id"id);return "success"; } 方…

【SQL】窗口函数的妙用

目录 语法 需求 示例 分析 代码 语法 开窗函数() over (partition by 列名 order by列名) partition by: 需要分区的列order by: 对分区内排序 连接函数concat(string1, string2, ..., stringN) string1, string2, ..., stringN&#xff1a;是要连接的一个或多个字符…