CogCopyRegionTool

news2025/1/19 17:04:42

关于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.coloradmin.cn/o/1455386.html

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

相关文章

2024 前端面试题(GPT回答 + 示例代码 + 解释)No.114 - No.121

本文题目来源于全网收集,答案来源于 ChatGPT 和 博主(的小部分……) 格式:题目 h3 回答 text 参考大佬博客补充 text 示例代码 code 解释 quote 补充 quote 上一篇链接:2024 前端面试题(GPT回答 示例…

pytorch中dataloader的prefetch_factor出错

今天跑huggingface的示例的时候,遇到了最让我头疼的问题,国内网上还没有对应的解释,我可能是第一人(汗)先看看报错: Traceback (most recent call last):File "F:\transformer\transformers\examples…

代码随想录算法训练营第15天—二叉树04 | ● *110.平衡二叉树 ● *257. 二叉树的所有路径 ● 404.左叶子之和

*110.平衡二叉树 题目链接/文章讲解/视频讲解:https://programmercarl.com/0110.%E5%B9%B3%E8%A1%A1%E4%BA%8C%E5%8F%89%E6%A0%91.html 考点 后序遍历二叉树高度计算 我的思路 错误地将平衡二叉树的定义等价为判断整体二叉树的最大深度和最小深度之差是否大于1 视…

VBA技术资料MF120:打印固定标题行列

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。“VBA语言専攻”提供的教程一共九套,分为初级、中级、高级三大部分,教程是对VBA的系统讲解&#…

MySQL跨服务器关联查询

1. 首先确认服务器的Federated引擎是否开启 show engines;修改数据库的配制文件my.ini,(我的my.ini的路径为:D:\ProgramData\MySQL\MySQL Server 5.7/my.ini),将federated添加到my.ini文件中 到MySQL的my.cnf配置文件中修改 在 [mysqld] 下方加入 federated 然后重…

6.s081 学习实验记录(七)Multithreading

文章目录 一、Uthread: switching between threads简介提示实验代码实验结果 二、Using threads简介实验代码 三、Barrier简介实验代码实验结果 一、Uthread: switching between threads 简介 切换到 thread 分支 git fetchgit checkout threadmake clean 实现用户态线程的…

Python学习04 --- 函数进阶以及文件相关操作

1.函数的多返回值 1.函数可以有多个返回值,返回值之间用逗号隔开 2.多个返回值之间的类型可以不同 3.函数返回多个返回值时,我们也要用多个变量接收函数返回值,具体语法如上: 根据位置一一对应,x,y,z分别对应返回值…

【论文精读】Latent Diffusion

摘要 Diffusion models(DMs)被证明在复杂自然场景的高分辨率图像合成能力优于以往的GAN或autoregressive (AR)transformer。作为基于似然的模型,其没有GAN的模式崩溃和训练不稳定问题,通过参数共享&#xf…

c++day5作业

思维导图 以下是一个简单的比喻,将多态概念与生活中的实际情况相联系: 比喻:动物园的讲解员和动物表演 想象一下你去了一家动物园,看到了许多不同种类的动物,如狮子、大象、猴子等。现在,动物园里有一位讲…

实例讲解join方法的使用

Python的join()方法用于将序列中的元素以指定的字符连接生成一个新的字符串 语法 str.join(sequence) 参数 sequence 要连接的元素序列、字符串、元组、字典 返回值 返回通过指定字符连接序列中的元素后生成的新的字符串 实例 str "-"; seq ("a"…

php数据类型以及运算符、判断条件

php数据类型以及运算符 1. php数据类型2. 使用举例3. 运算符4. 判断条件if else elseif 1. php数据类型 包括 String(字符串)、Integer(整型)、Float(浮点型)、Boolean(布尔型)、Array(数组)、Object(对象)、NULL(空值) 2. 使用举例 1.字符串 2.整型 3.浮点型 4.布尔型 5.数组…

树莓派:使用mdadm为重要数据做RAID 1保护

树莓派作为个人服务器可玩性还是有点的。说到服务器,在企业的生成环境中为了保护数据,基本上都会用到RAID技术。比如,服务器两块小容量但高性能的盘做个RAID-1按装操作系统,余下的大容量中性能磁盘做个RAID-5或者RAID-6存放数据。…

MT8781核心板_MTK8781安卓核心板规格参数

MT8781安卓核心板以其强大的性能和高效的能耐备受瞩目。其八核CPU架构包括(2x Cortex-A76 2.2GHz 6x Cortex-A55 2.0GHz),以及高性能的Arm Mali G57级GPU。同时,配备高达2,133MHz的LPDDR4X内存和快速的UFS 2.2级存储,大大加速了数据访问速…

MyBatis基础学习

一、MyBatis简介 二、MyBatis-HelloWorld 三、MyBatis-全局配置文件 四、MyBatis-映射文件 五、MyBatis-动态SQL 六、MyBatis-缓存机制 七、MyBatis-Spring整合 八、MyBatis-逆向工程 九、MyBatis-工作原理 十、MyBatis-插件开发

JavaScript中延迟加载的方式有哪些

在web前端开发中,性能优化一直是一个非常重要的话题。当我们开发一个页面时,为了提高用户的体验和页面加载速度,我们往往需要采用一些延迟加载的技术。JavaScript中延迟加载的方式有很多种,下面我将为大家详细介绍几种常用的方式。…

一杯咖啡一根烟,一个bug改一天,让程序员崩溃的43个瞬间

一杯咖啡一根烟,一个bug改一天 新年刚刚开始,我估计大家都还处于打发时间的状态吧!让我们来谈谈一些轻松的内容,调整一下心情,希望所有在座的朋友,在2024年能够bug多多,收入多多,美女…

Linux网络----防火墙

一、安全技术和防火墙 1、安全技术 入侵检测系统(Intrusion Detection Systems):特点是不阻断任何网络访问,量化、定位来自内外网络的威胁情况,主要以提供报警和事后监督为主,提供有针对性的指导措施和安…

Three.js学习10:几何体(1)-平面几何体

-----------------------------华丽的分割线--------------------- 相关代码均已上传到 gitee 中:myThree: 学习 Three.js ,努力加油~! Gitee 静态演示地址:Three JS 演示页面 -----------------------------华丽的分割线------…

C语言—for循环(1)

for 语句在语法格式上,降低了提供循环结构时,遗忘循环三要素的几率。 for语句的应用场景:对循环次数预先可以获知的情况,如果预先无法获知次数时,推荐使用while语句 1.当型循环:(while) 特点: 先判断后执行…

Windows 安装和连接使用 PgSql数据库

一. PostgreSQL 安装详细步骤 下载地址:https://www.enterprisedb.com/postgresql-tutorial-resources-training-1?uuidd732dc13-c15a-484b-b783-307823940a11&campaignIdProduct_Trial_PostgreSQL_16 1. 双击打开安装包 2. 选择安装目录 3. 选择安装组件 4.…