VisionPro —— CogIPOneImgeTool工具详解

CogIPOneImageTool工具主要用来对单张图像进行算法处理操作

CogIPOneImgeTool简介

CogIPOneImageTool 工具可完成高斯平滑、高通滤波和图像量化等基本图像处理操作。Image Processing One Image 工具编辑控件为此工具提供图形用户界面。

Image Processing Operations (图像处理操作)

通过使用 Image Processing One Image 工具编辑控件,可以选择执行以下图像处理操作:

一、加减常量

此算法为图像中的每一个像素点的像素值加上一个常量,创建一个新的图像,对于彩色图像,需要对每一个图层单独执行加减操作。

为灰度图像中每个像素的灰度值添加正值或负值,从而生成一张更亮或更暗的图像

在完成操作后,是否允许低于 0 或高于 255 的像素值扭曲或进行箝位处理,以便满足这些限制条件。

封装

超出255亮度的像素会执行减去256的操作,小于0的会执行加256的操作  

灰度值为30  +  240 = 270  超出255      270 - 256    

灰度值为30  + -240        结果会 + 256 

箝qian位

最高到255的亮度,最小到 0

平面0:,平面1:,平面2: 

RGB  红绿蓝

二、卷积

对浮点值为 3x3 内核的输入图像执行卷积。您可以将此功能与其他图像处理运算符配合使用,以便完成自定义图像处理操作,如下图所示:

卷积 NxM 过滤器可执行边缘锐化、边缘检测和边缘柔化等多种图像处理操作

卷积N*M

VisionPro支持卷积运算符,基于相邻像素值修改像素值。VisionPro将输入图像中的每个像素乘以一个称为的数值矩阵,然后替换输出图像中的 相应像素。不同卷积核可以实现不同的效果,比如平滑、模糊、去噪、锐化、 边缘提取等,都可以通过卷积操作来完成

卷积核效果参考网址:

Image Kernels explained visuallyicon-default.png?t=O83Ahttps://setosa.io/ev/image-kernels/

均衡 

重新映射图像像素,以便确保连续取相的灰度值相似。当生产环境中的照明在相邻图像间可能产生细微变化,或所检查对象的某些方面(如颜色)允许存在细微差异时,可使用均衡操作。均衡操作有助于确保生产环境中的不相关变化不会影响视觉应用程序的整体结果。

扩展

指定的放大系数放大整个图像或其中某个部分。此操作接受支持沿 x 轴和 y 轴放大图像的独立参数,因此通过此操作可仅在一个方向上放大输入图像。

例如,下图显示了输入图像和按系数 y5 放大后的图像:

旋转/翻转 

对整个或局部输入图像执行水平翻转或顺时针旋转。

如下图局部输入图片旋转90度

高斯采样器

获取输入图像的二次采样,以便确保输出图像仅包含部分原始像素,并通过减小亮暗像素频繁变化引起的对比度大小,对输入图像进行平滑处理。

1、当视觉工具在缩小的图像上同样有效地工作并且想要提高应用程序的速度时, 可使用采样操作。

2、使用平滑操作可减轻图像中纹理、信号噪音或小号字体等不利因素的影响。

3、允许为输出图像设定幅度偏移系数,范围为 -7 至 7。对偏移系数使用负值可生成更暗的输出图像,而使用正值则可生成更亮的输出图像。

经过高斯采样之后高度和宽度等值会变小

灰度形态调整

对输入图像执行灰度形态调整后,即可根据大小和方向,选择性地增强或减弱图像特征

在典型情况下,形态学算子使用结构元素定义的边界(高3像素,宽3像素)检查每个像素及其八个相邻像素的灰度值,

对内核大小为 NxM 的输入图像执行灰度形态调整后,即可根据大小和方向,选择性地增强或减弱图像特征。如欲了解此广泛图像处理操作的相关背景信息,

侵蚀

侵蚀降低了图像的明亮特征,可以完全去除噪声像素或小缺陷;

膨胀 

扩张增强了图像的明亮特征,同时抑制了较暗的特征:

可以将侵蚀和膨胀合并为一个步骤的形态操作符。  

打开

打开操作符首先对输入图像执行侵蚀,然后对结果执行扩张,以便生成输出图像。打开图像会去除少量的明亮像素,然后增强剩余的明亮

关闭

关闭操作首先对输入图像执行扩张,然后对结果执行侵蚀,以便生成输出图像。关闭图像减少或完全消除图像的黑暗区域:


图像处理形态学理论灰度形态学闭合

打开和关闭操作都倾向于保留大特征的尺寸和形状,而影响小特征的尺寸和形状

高通过滤器

高通滤波就是保留图像中频率比较高的部分,即突出边缘;可以执行高斯、均值或中值平滑操作,然后从输入图像中减去结果图像。高频信号的输出和采样。

均值滤波
使用模板内所有像素的平均值
代替 模板中心像素灰度值
易受噪声干扰,不能完全消除
噪声,只能相对减弱噪声

中值滤波
计算模板内所有像素中的中值,
并 用所计算出来的中值体改模
板中心 像素的灰度值
能够较好的消除椒盐噪声,
是容易导致图像 的不连续性

高斯滤波
对图像邻域内像素进行平滑时,
领域内不同位置的像素被赋予
不同的权值
能够有效抑制高斯噪声,
平滑图像

3*3中值

检查每个原始像素周围的 3x3 像素矩阵,按灰度值顺序分级,然后取第 5 个或中间的灰度值并将其应用于输出图像,以此减少图像噪音在输入图像中的影响。下图显示的是 3x3 Median 操作的影响:

3x3 Median 操作无需参数。但请注意,此操作会将输入图像的大小减少 2 行 2 列,即减少输入图像边界周围 1 像素宽的条纹。如果对同一图像多次执行 3x3 Median 操作,则此减少效果也会加倍。例如,如果对某个图像执行 5 次 3x3 Median 操作,则输出图像将比原始图像小 10 行 10 列。

中值N*M

使用自定义内核大小检查每个原始像素周围的像素矩阵,以便减少图像噪音在输入图像中的影响。内核越大越能更有效地减少图像噪音,但也会降低图像特征的质量。

NxM Median 滤波器支持 CareDon't Care 像素掩蔽内核,允许您在为输出图像生成新灰度值时指定矩阵中无需考虑的元素。

丢失像素

运算符接受深度图像,并将标记为缺失的像素替换为基于周围像素分析的像素值

乘以常数

将灰度图像中每个像素的灰度值乘以常数值。

值降到0以下或超过255,或将其限制在这些限制内。例如,如果允许这些值进行换行,则灰度 值为200乘以2的像素的新值将为145(2 * 200-255)。如果选择钳制这些值,则相同像素在操 作后不会超过值255。

像素映射

对输入图像应用像素映射。对于灰度输入图像,输入图像中的每个像素均被替换为带有索引处像素映射所得的值的像素,该值等于输入图像像素值。

例如如果灰度输入图像的像素值为 73,则将使用像素映射第 73 个元素值替代该值。下图显示的是应用反转像素映射的效果,其中像素映射包含范围为 255 至 0 的值:

量化 

减少输入图像中离散灰度值的数量。执行量化操作有助于分离灰度值相似的单个特征,或将所需特征减少至单一灰度值,使其易于通过其他视觉工具进行分析。

选择量化操作时,必须选择输出图像将包含的离散灰度值的数量。 

采样卷积

 执行并发的可分隔卷积和采样。其常见用法是使用高斯平滑缩减像素采样。例如,下图显示的是已经过平滑操作的图像

二次采样器 

生成已缩减输入图像分辨率和大小的输出图像。虽然缩减图像大小可能导致准确度降低,但二次采样可提高其他视觉工具对缩减图像的操作速度。Subsampler 操作可提供两类用以生成输出图像的算法。第一种算法可将输入图像划分为像素块,并可将块中央的像素复制到输出图像。如果块包含偶数行或列,则此操作将复制左上角最靠近块中心的像素。下图展示的是使用 3x3 块执行二次采样:

 

注意:如果您指定的二次采样率为偶数,且不使用空间平均算法,则工具将选择采样区域中心左侧和上侧的像素。这会在采样图像特征位置产生 0.5 像素的偏移。工具可将坐标空间移位 0.5 像素,从而自动调整输出图像的坐标空间目录树。由于空间平均算法可对采样区域内的像素值进行完全平均而无需考虑其大小,因此当启用空间平均算法时不执行此类调整。

————————————部分资源来自VisionPro官方文档——————————————

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

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

相关文章

WPF+MVVM案例实战与特效(二十四)- 粒子字体效果实现

文章目录 1、案例效果2、案例实现1、文件创建2.代码实现3、界面与功能代码3、总结1、案例效果 提示:这里可以添加本文要记录的大概内容: 2、案例实现 1、文件创建 打开 Wpf_Examples 项目,在 Views 文件夹下创建窗体界面 ParticleWindow.xaml,在 Models 文件夹下创建粒子…

推荐一款功能强大的FTP和云应用程序:FTPie Pro

FTPie Pro是一款集多种云存储和 FTP 客户端功能于一体的先进文件管理工具。通过支持Google Drive、Dropbox和OneDrive等主流云存储服务,用户可以在一个平台上高效管理文件。同时,它兼容 FTP、FTPS 和 SFTP 等多种文件传输协议,确保文件传输的…

playwright学习记录1

playwright 简介:Playwright 是由微软推出的一款用于 Web 应用自动化测试的开源框架,它支持多浏览器、多平台,具有强大的 API 和现代化的自动化功能,适用于跨浏览器的 UI 测试。Playwright 支持所有现代渲染引擎,包括…

【鸿蒙】HarmonyOS NEXT应用开发快速入门教程之布局篇(下)

系列文章目录 【鸿蒙】HarmonyOS NEXT开发快速入门教程之ArkTS语法装饰器(上) 【鸿蒙】HarmonyOS NEXT开发快速入门教程之ArkTS语法装饰器(下) 【鸿蒙】HarmonyOS NEXT应用开发快速入门教程之布局篇(上) 【…

数据结构进阶——AVL树

一、AVL树基本概念 1.1定义 如果一颗二叉搜索树的左右子树的高度差的绝对值不超过1(1,0,-1),那么这颗二叉搜索树就叫AVL树。 1.2AVL树的性质 AVL树的左右子树也是一颗AVL树,二叉搜索树是一颗高度平衡的二叉…

Easyconnect官网下载安装使用教程

软件下载 打开官网https://www.sangfor.com/downloads; 选择自己熟悉的语言 windows选择支持与服务—软件下载 mac 找售后智能在线(见下面MAC) 在所有产品与服务中选择:SSL VPN 左侧选择SSL VPN工具,然后根据自…

从神经元到神经网络:深度学习的进化之旅

神经元、神经网络 神经元 Neuron ),又名感知机( Perceptron ),在模型结构上与 逻辑回归 一致,这里以一个二维输入量的例子对其进行进一步 的解释: 假设模型的输 入向 量是一 维特征向 (x1,x2). 则单神 经元的模型结构 如下…

人工智能(AI)和机器学习(ML)技术学习流程

目录 人工智能(AI)和机器学习(ML)技术 自然语言处理(NLP): Word2Vec: Seq2Seq(Sequence-to-Sequence): Transformer: 范式、架构和自注意力: 多头注意力: 预训练、微调、提示工程和模型压缩: 上下文学习、思维链、全量微调、量化、剪枝: 思维树、思维…

Odoo:免费开源的医药流通行业信息化解决方案

文 / 开源智造Odoo亚太金牌服务 方案概述 开源智造Odoo免费开源ERP提供面向医药批发采、供、销业财一体化,及直接面向消费者的门店终端、全渠道管理、营销管理以及GSP合规管理解决方案,提升企业运营效率和全业务链条的数字化管控、追溯能力。 行业的最新…

牛客sql题目总结(1)

1.第N高的薪水 AC: create function getnthhighestsalary(n int) returns int begindeclare m int; set m n - 1; return (select distinct salaryfrom employeeorder by salary desclimit m, 1); end 2.平均播放进度大于60%的视频类别 AC: select tb_video_info…

数量少的连锁店要不要用智能巡检?

无论是在新闻报道中,还是企业定制目标客户时,人们都更喜欢聚焦原本就已经站在各行业金字塔尖的那 1%,剩下的 99% 却常常被忽略。 比如此刻我正在搜索中小型连锁企业智能巡检相关的资讯,但网页展示的结果基本围绕着「中大型、1000门…

windows 进程降权和提权代码示例(2)

强制完整性控制 - Win32 应用程序 |Microsoft 学习 一、强制完整性控制 品03/26/20217 个参与者 反馈 本文内容 诚信标签进程创建强制性政策 强制完整性控制 (MIC) 提供了一种用于控制对安全对象的访问的机制。此机制是对自主访问控制的补充&#xff…

Redis - Set 集合

一、基本了解 集合类型也是保存多个字符串类型的元素的,但和列表类型不同的是,集合中1)元素之间是⽆序 的2)元素不允许重复,如图2-24所⽰。⼀个集合中最多可以存储 32 2 − 1 个元素。Redis除了⽀持 集合内的增删查改…

Java教学辅助:SpringBoot平台实战技巧

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…

Codeforces Round 970(Div. 3) (预处理后缀, 一道适合py的题)

F. Sakurakos Box 传送门:Problem - 2008F - Codeforces Sakurako has a box with nn balls. Each ball has its value. She wants to bet with her friend that if the friend randomly picks two balls from the box (it could be two distinct balls, but they…

OpenDroneMap Webodm

OpenDroneMap & Webodm OpenDroneMap Webodm 开源无人机航拍系列图像及其它系列图像三维重建软件。很棒的开源无人机测绘软件OpenDroneMap,从航拍图像生成精确的地图、高程模型、3D 模型和点云。 应用领域 Mapping & Surveying 测绘和测量 从图像测量获得高精度的可…

Github 2024-11-02 Rust开源项目日报 Top10

根据Github Trendings的统计,今日(2024-11-02统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Rust项目10Python项目2Dart项目1RustDesk: 用Rust编写的开源远程桌面软件 创建周期:1218 天开发语言:Rust, Dart协议类型:GNU Affero Genera…

前端八股文(四)计网 持续更新中。。。

计网相关面试题 1.http缓存的方式 缓存是为了重复使用而被存储的,可以减少浏览器和服务器之间通信的次数、降低网络延迟、加速页面加载、提高用户体验性等。不但能使网页打开速度更快,还能减少服务器的压力。 浏览器缓存策略: 强缓存&…

项目一:使用 Spring + SpringMVC + Mybatis + lombok 实现网络五子棋

一:系统展示: 二:约定前后端接口 2.1 登陆 登陆请求: GET /login HTTP/1.1 Content-Type: application/x-www-form-urlencodedusernamezhangsan&password123登陆响应: 正常对象:正常对象会在数据库中存储&…

vue 插槽

参考文档 插槽 Slots | Vue.js 1. 基本概念 Vue的插槽&#xff08;slot&#xff09;&#xff0c;简单来说&#xff0c;就是一种 定义在组件中的 “占位符”。用于实现现组件的内容分发和复用。如下&#xff0c;是一个简单的默认插槽&#xff1a; <!-- Parent.vue --> &…