CogCopyRegionTool

关于visionpro工具操作原理文章甚少,以下是本人自己查阅visionpro官方文档完成的:

“复制区域”工具允许您对单个图像或两个独立的图像执行多个复制操作:

将输入图像的一部分复制到新的输出图像。

1、 将输入图像的一部分复制到现有的目标图像中。

2、使用恒定的灰度值或颜色值填充输入图像的一部分。

此外,可以使用“复制区域”工具创建遮罩图像,以便与其他视觉工具一起使用。“复制区域”工具可以接受16位编码的图像,允许您使用和生成位深度为8位、10位、12位、14位和16位的图像。 

视觉应用程序可能只对输入图像的一部分感兴趣。这样的应用程序可以使用“复制区域”工具将输入图像的某个定义区域复制到输出图像中,然后使该输出图像可用于其他工具的分析。输入区域周围的边界框决定了输出图像的大小。例如,下图显示了输入图像的定义区域及其使用“复制区域”工具生成的输出图像: 

该工具执行逐像素复制操作,不改变比例,也不旋转。 

 区域形状和边界框 

在选择要复制的输入图像部分时,可以从各种区域形状中进行选择。默认情况下,该工具使用矩形区域,并为您提供一个图形来更改输入图像中区域的位置和大小。如有必要,可以选择对区域使用其他形状,如圆、椭圆、多边形等。 如下图是有效区域形状(Vaild region shapes):

无论使用哪种区域形状,“复制区域”工具都会使用边界框围绕该区域,该边界框决定输出图像的总体大小。下图显示了与上图相同的区域,每个区域都包含一个边界框(regions with bounding boxes): 

 带调整遮罩的边界框 

默认情况下,该工具使用带调整遮罩的边界框,这意味着输入区域之外但框内的像素可以填充常数值,也可以未初始化。例如,下图显示了圆形输入区域周围的封闭矩形,以及区域外的像素填充了灰度值为200的输出图像: 

第二个选项是不初始化像素。这种类型的复制操作执行得比区域外的像素填充恒定灰度或颜色值的操作更快,并且当应用程序仅检查输入区域内的像素时,可以安全地使用这种复制操作。当您将输入区域复制到现有图像中时,选择不填充这些像素具有更大的含义,如本主题后面所述。 

像素对齐边界框 

也可以选择使用不带调整遮罩的像素对齐边界框。输出图像随后包含边界框内的所有像素,而不考虑输入区域的形状,如下图所示: 

灰度与彩色图像 

“复制区域”工具同时支持灰度图像和彩色图像。灰度图像支持0到255的像素范围,而彩色图像可以以RGB(红色、绿色、蓝色)或HSI(色调、饱和度、强度)格式提供。

输入图像的格式决定了是否可以将填充值指定为灰度或颜色。如果使用彩色图像,“复制区域”工具将提供三个颜色值窗格供您指定。如果彩色图像为RGB格式,则平面分别对应于红色、绿色和蓝色。同样,如果彩色图像是HSI格式,则平面对应于色调、饱和度和强度的设置。 

影像融合 

“复制区域”工具可用于将输入图像的输入区域复制到现有的目标图像中,从而生成表示两者组合的新输出图像。例如,下图显示了具有定义的输入区域的输入图像、来自AcqFIFO工具的目标图像,以及复制区域工具可以通过将输入区域的像素复制到目标图像中来生成的输出图像: 

复制操作的结果是,“复制区域”工具不仅会生成新的输出图像,还会修改所提供的目标图像的内容。在前面的示例中,AcqFIFO工具生成的输出图像现在包含与“复制区域”工具生成的输入图像相同的内容。 

剪切 

如果将输入区域定位在输入图像的边界之外,或将目标区域定位在目标图像的边界以外,则“复制区域”工具将剪裁其复制的输入图像部分。例如,下图显示了由于输入区域部分位于输入图像的边界之外,因此工具如何将其复制到目标图像的部分剪裁: 

以类似的方式,该工具忽略输入区域中位于目标图像边界之外的任何部分,如以下示例所示: 

如果选择使用恒定的灰色或颜色值填充输入区域周围的边界框,则该工具将填充输入图像和目标图像共同的边界框部分,如以下示例所示: 

图像对齐  

默认情况下,“复制区域”工具会将输入图像的输入区域复制到目标图像的左上角,如下图所示: 

 将输入区域的内容复制到目标图像的大多数应用程序都需要定义复制操作的对齐方式。通过启用对齐,您可以精确控制工具在目标图像中复制输入区域的位置,因为该工具允许您定义图像坐标,该工具将用于在复制操作之前对齐输入图像和目标图像。例如,如果定义输入图像中的坐标(0,0)和目标图像中的座标(150,150),则在生成输出图像之前,该工具会将输入图像的点(0,0)与目标图像的点“150,150”对齐。 

例如,下图显示了输入区域位于原点的输入图像。该工具已被配置为对输入图像使用(0,0)对齐,对目标图像使用(150,150)对齐,因此输出图像包含从坐标(150,50)开始的输入区域复制的像素。已为输出图像启用标记图像对齐的点。 

遮罩创建  

“复制区域”工具也可用于创建遮罩图像,以便与其他视觉工具(如Blob工具)一起使用。该工具可以使用输入区域的尺寸来用恒定的灰度值填充输出图像,而不是从输入图像中复制像素值。通过使用255的灰度值,并使用0的值填充默认边界框外的像素,该工具生成输出图像,如以下示例所示: 

该工具不需要输入图像来创建用作遮罩的输出图像。  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/695003.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QT-模拟电梯上下楼

QT-模拟电梯上下楼 一、演示效果二、核心程序三、下载链接 一、演示效果 二、核心程序 #include "ElevatorController.h" #include <QGridLayout> #include <QLabel> #include <QGroupBox> #include <QGridLayout> #include <QPushButto…

尾矿库排洪系统结构仿真APP助力尾矿库本质安全

1、背景介绍 尾矿库作为重大危险源之一&#xff0c;在国际灾害事故排名中位列第18位&#xff0c;根据中国钼业2019年8月刊《中国尾矿库溃坝与泄漏事故统计及成因分析》的统计&#xff0c;在46起尾矿库泄漏事故中&#xff0c;由于排洪设施导致的尾矿泄漏事故占比高达1/3&#x…

linux下开发,stm32和arduino,我该何去何从?

linux下开发&#xff0c;stm32和arduino&#xff0c;我该何去何从&#xff1f; 在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「stm3的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共…

QT中的多线程有什么作用?

概述 在学习QT线程的时候我们首先要知道的是QT的主线程&#xff0c;也叫GUI线程&#xff0c;意如其名&#xff0c;也就是我们程序的最主要的一个线程&#xff0c;主要负责初始化界面并监听事件循环&#xff0c;并根据事件处理做出界面上的反馈。但是当我们只限于在一个主线程上…

密码学基本概念

密码学基本概念 密码学的安全目标至少包含三个方面&#xff1a; &#xff08;1&#xff09;保密性&#xff08;Confidentiality&#xff09;:信息仅被合法用户访问&#xff08;浏览、阅读、打印等&#xff09;&#xff0c;不被泄露给非授权的用户、实体或过程。 提高保密性的手…

电商+支付双系统项目------实现电商系统中分类模块的开发!

本篇文章主要介绍一下这个项目中电商系统的分类模块开发。电商系统有很多模块&#xff0c;除了分类模块&#xff0c;还有用户模块&#xff0c;购物车模块&#xff0c;订单模块等等。上一篇文章已经讲了用户模块&#xff0c;这篇文章我们讲讲项目中的分类模块。 有的人可能会很…

图文并茂手把手教你MAC运行.net项目(Visual Studio Code-vs code 配置c# .net环境 运行solution)

前提条件 下载安装vscode有一个完整项目 vscode下载插件 C# Dev Kit.NET Core Extension Packvscode-solution-explorer 下载安装.NET SDK 点此进入下载 以Download .NET 6.0为案例 查看mac是arm64还是x64 屏幕左上角苹果图标&#xff0c;点击关于本机处理器&#x…

1-SpringBoot启动流程

SpringBoot启动流程 new SpringApplication() 确认web应用类型加载ApplicationContextInitializer加载ApplicationListener记录主启动类 run() 准备环境对象Environment&#xff0c;用于加载系统属性等等打印Banner实例化容器Context准备容器&#xff0c;为容器设置Environmen…

恶意软件分析工具集成环境

前言 之前很多朋友对我的恶意软件分析虚拟机环境比较好奇&#xff0c;有些朋友还问我能不能共享一下我的恶意软件分析环境虚拟机&#xff0c;因为实在是太大了&#xff0c;而且做了很多快照&#xff0c;也不方便共享&#xff0c;在做恶意软件分析的时候&#xff0c;因为不同的…

物联网在智慧景区中的应用:提升游客体验与运营效率

目录 一、物联网技术概述 二、物联网在智慧景区中的应用 1、智能门票系统 2、智能导览系统 3、智能安全监控系统 4、智能环保系统 三、物联网在智慧景区中提升游客体验 1、提高游览便捷性 2、个性化服务体验 3、提升游客安全感 四、物联网在智慧景区中提升运营效率 …

Chromium的下载地址

Chromium的下载地址&#xff1a; Download Chromiumhttps://www.chromium.org/getting-involved/download-chromium/ https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefixWin_x64/https://commondatastorage.googleapis.com/chromium-br…

【数学建模入门】

数学建模入门 数学建模需要的学科知识怎么学习数学模型如何读好一篇优秀论文数学建模赛题常见类别数学建模常见问题数学建模组队和分工数学建模准备工作 数学建模需要的学科知识 怎么学习数学模型 &#x1f4a6;推荐阅读书籍&#xff1a; 《数学建模算法与应用》&#xff0c;…

制冷系统12大阀件的详细图文介绍

四通阀&#xff0c;液压阀术语&#xff0c;是具有四个油口的控制阀。 四通阀工作原理&#xff1a; 当电磁阀线圈处于断电状态&#xff0c;先导滑阀在右侧压缩弹簧驱动下左移&#xff0c;高压气体进入毛细管后进入右端活塞腔&#xff0c;另一方面&#xff0c;左端活塞腔的气体排…

Py之pydantic:pydantic的简介、安装、使用方法之详细攻略

Py之pydantic&#xff1a;pydantic的简介、安装、使用方法之详细攻略 目录 pydantic的简介 1、Pydantic V1.10 vs. V2 pydantic的安装 pydantic的使用方法 1、简单的示例 pydantic的简介 pydantic是使用Python类型提示进行数据验证。快速且可扩展&#xff0c;Pydantic与您…

从源码解析Kruise(K8S)原地升级原理

从源码解析Kruise原地升级原理 本文从源码的角度分析 Kruise 原地升级相关功能的实现。 本篇Kruise版本为v1.5.2。 Kruise项目地址: https://github.com/openkruise/kruise 更多云原生、K8S相关文章请点击【专栏】查看&#xff01; 原地升级的概念 当我们使用deployment等Wor…

【Node.js】介绍、下载及安装

目录 一、什么是 Node.js 二、Node.js下载 下载方式1&#xff1a;直接在首页下载&#xff08;下载的是.msi后缀的安装包&#xff09; 下载方式2&#xff1a;点击官网顶上的DOWNLOAD 三、Node.js安装 .zip后缀的安装步骤 .msi后缀的安装步骤 一、什么是 Node.js Node.js …

合金电阻器生产中的制造工艺和质量控制?

合金电阻器是电子电路功能不可或缺的一部分&#xff0c;经过细致的制造工艺和严格的质量控制措施&#xff0c;以确保其精度和可靠性。本文深入探讨了合金电阻器生产中采用的关键制造技术和实施的质量控制协议。 1.合金成分及选择&#xff1a; 制造过程从精心选择合金材料开始。…

Apache服务

目录 引言 一、常见的http服务程序 &#xff08;一&#xff09;lls &#xff08;二&#xff09;nginx &#xff08;三&#xff09;Apache &#xff08;四&#xff09;Tomcat 二、Apache特点 三、Apache服务的安装 &#xff08;一&#xff09;yum安装及配置文件 1.配置…

每日OJ题_二叉树dfs④_力扣98. 验证二叉搜索树

目录 力扣98. 验证二叉搜索树 解析代码 力扣98. 验证二叉搜索树 98. 验证二叉搜索树 难度 中等 给你一个二叉树的根节点 root &#xff0c;判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下&#xff1a; 节点的左子树只包含 小于 当前节点的数。节点的右子树…

利用eds editor生成CANOPEN 设备eds文件

使用CANopen EDS Editor生成CANOPEN设备的EDS文件是一个系统化的过程&#xff0c;它涉及将设备的具体技术参数和功能映射到CANopen规范定义的对象字典中。以下是一般步骤概览&#xff1a; 启动编辑器&#xff1a; 打开CANopen EDS Editor软件&#xff0c;通常可以通过桌面快捷方…