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的值填充默认边界框外的像素,该工具生成输出图像,如以下示例所示: 

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

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

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

Apache DolphinScheduler中ZooKeeperCDH不兼容问题的解决方案

背景 看到Apache DolphinScheduler社区群有很多用户反馈和讨论这块问题,针对不兼容的问题,不仅需要自己重新编译各一个新包,而且因为默认是使用zk-3.8的配置,所以会出现不兼容问题。使用zk-3.4配置即可适配3.4.x 解决办法&#…

北京地区MySQL培训课程:深度解析查询语句中的WHERE条件设置

MySQL如果在查询时想要获取满足的条件的记录,就需要使用WHERE子句,WHERE子句用于在 MySQL 中过滤查询结果,只返回满足条件的数据记录。 语法格式: SELECT column1, column2, ...FROM table_name WHERE condition; SELECT 列名,…

【Linux】Framebuffer 应用

# 前置知识 LCD 操作原理 在 Linux 系统中通过 Framebuffer 驱动程序来控制 LCD。 Frame 是帧的意思, buffer 是缓冲的意思,这意味着 Framebuffer 就是一块内存,里面保存着一帧图像。 Framebuffer 中保存着一帧图像的每一个像素颜色值&…

才气系统与逻辑系统道装实现的比较

才气系统与逻辑系统道装实现的比较 道装道装思想简介烛火流形学习引擎,流形学习的引入王船山信息熵,简称王船山熵;凝聚态数学可计算函数科学方法道装由来琴语言简介逻辑与才气的逐层比较表格(王船山熵) 道装 道装思想…

LeetCode 0589.N 叉树的前序遍历:深度优先搜索(DFS)

【LetMeFly】589.N 叉树的前序遍历:深度优先搜索(DFS) 力扣题目链接:https://leetcode.cn/problems/n-ary-tree-preorder-traversal/ 给定一个 n 叉树的根节点 root ,返回 其节点值的 前序遍历 。 n 叉树 在输入中按层序遍历进行序列化表…

防火墙 iptables(二)--------------SNAT与DNAT

一、SNAT ①SNAT 应用环境: 局域网主机共享单个公网IP地址接入Internet (私有IP不能在Internet中正常路由) ②SNAT原理: 源地址转换,根据指定条件修改数据包的源IP地址,通常被叫做源映射 数据包从内网发送到公网时,SNAT会把数据包的源IP由…

【Web】CVE-2022-22947 SpringCloud Gateway SpEL漏洞学习

目录 简介 Actuator操作Gateway接口列表 复现流程 漏洞复现 简单原理 简介 Spring Boot Actuator 和 Spring Cloud Gateway 是 Spring 生态系统中的两个关键组件,它们在微服务架构中扮演着不同的角色,下面简要介绍它们之间的关系: Spri…

MobaXterm下载安装及使用教程

一、MobaXterm的简介 MobaXterm是一款功能强大的远程计算工具,集成了诸多网络工具和便利功能,包括SSH、X11服务器、SFTP等,支持Windows系统。用户可以使用MobaXterm来轻松管理远程服务器,进行文件传输,远程桌面显示等操…

九宫格锁屏模块,九宫格设置密码

要使用九宫格设置密码,先用自定义一个九宫格样式,使用的自定义的view画出九个点,然后重写onMeasure和onDraw,这两个方法,并处理onTouchEvent,这个事件 在Android视图的绘制和布局过程中,onMeasure和onDraw这两个方法的调用顺序是固定的。以下是它们通常的调用顺序&…

Java数字孪生智慧工地数据大屏APP项目源码

目录 智慧工地云平台核心功能 1.劳务管理 2.视频监控 3.安全教育 4.进度管理 5.环境监测 6.塔吊监控 7.升降机监控 8.工地广播 9.深基坑高支模 10.AI识别 11.安全质量 智慧工地建设的价值和意义 危大工程管理 智慧工地聚焦施工现场一线生产活动,利用物…

typescript类型详解

因为介绍了ts的全部类型,所以比较长,各位可以通过目录选择性观看 typescript类型概述typescript 类型注解概念-->监测类型变化 ts类型注解语法ts常用类型原始类型对象类型对象类型_数组类型 ts新增,联合类型ts函数类型ts 函数类型 voidts 函数类型可选参数 ts 对象类型ts 可…

MySQL数据库基础(七):DML数据表操作

文章目录 DML数据表操作 一、数据表的基本操作 1、数据表的创建 2、查询已创建数据表 3、修改数据表信息 ① 数据表字段添加 ② 修改字段名称或字段类型 ③ 删除某个字段 ④ 修改数据表名称 4、删除数据表 二、字段类型详解 1、整数类型 2、浮点类型 3、日期类型…

Pandas.DataFrame.cumprod() 累积乘积 详解 含代码 含测试数据集 随Pandas版本持续更新

关于Pandas版本: 本文基于 pandas2.2.0 编写。 关于本文内容更新: 随着pandas的stable版本更迭,本文持续更新,不断完善补充。 传送门: Pandas API参考目录 传送门: Pandas 版本更新及新特性 传送门&…

对前端限流操作(Redis版本)4种算法

固定时间窗口算法 固定时间窗口算法也可以叫做简单计数算法。网上有很多都将计数算法单独抽离出来。但是笔者认为计数算法是一种思想,而固定时间窗口算法是他的一种实现包括下面滑动时间窗口算法也是计数算法的一种实现。因为计数如果不和时间进行绑定的话那么失去…

Redis篇----第五篇

系列文章目录 文章目录 系列文章目录前言一、redis的过期策略以及内存淘汰机制二、Redis 常见性能问题和解决方案?三、为什么Redis的操作是原子性的,怎么保证原子性的?四、Redis事务前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家…

视频基础知识

文章目录 一、视频信号1.1 模拟信号1.2 数字信号 二、视频扫描格式三、视频图像基础四、图像颜色空间1、颜色空间分类2、YUV分类3、YUV存储方式4、YUV类型和存储类型关系5、Color Range6、RBG与YUV互转规范7、RBG与YUV转换公式 五、视频信号显示格式1、标清SD2、高清HD3、全高清…

001kafka源码项目gradle报错UnsupportedClassVersionError-kafka-报错-大数据学习

1 报错提示 java.lang.UnsupportedClassVersionError: org/eclipse/jgit/lib/AnyObjectId has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 如…

Ubuntu 22 安装VNC远程图形界面(GNOME)

0.更新软件源 $ sudo apt update 1.安装VNC $ sudo apt install tightvncserver 2.安装GNOME $ sudo apt install -y gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal ubuntu-desktop 3. 安装支持VNC与Windows之间复制粘贴 $ sudo apt install xcl…

docker (七)-部署容器

实战开始: 1 docker 部署 kafka 集群,并验证 参考 Docker搭建Kafka集群 优秀文档 2 docker 部署 mysql 参考上一篇docker(六) 3.docker 部署 zabbix 参考 docker部署zabbix 优秀文档 BUG:根据这篇文章部署后,发现zabbix-s…