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.mzph.cn/diannao/59676.shtml

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

相关文章

sql数据库-DQL-条件查询

条件查询 SELECT 字段列表 FROM 表名 WHERE 条件列表; 条件列表 比较运算符功能> 大于>大于等于 < 小于<小于等于等于!不等于between...and...某个范围之间&#xff08;闭区间&#xff09;IN(...)在in之后的列表中的值&#xff0c;多选一LIKE 通…

更快更强 | HP15加热台新品!Max温度350度,200度只需60秒!30~150W功率可调,恒温加热和回流焊双模式!

正点原子HP15加热台更快更强&#xff01;最高温度可达350度&#xff0c;200度只需60秒&#xff01;30~150W功率可调&#xff0c;恒温加热和回流焊双模式&#xff01; HP15是正点原子全新推出的迷你恒温加热台&#xff0c;设备支持30~150W功率可调&#xff0c;在150W功率下从室温…

WebRTC 环境搭建

主题 本文主要描述webrtc开发过程中所需的环境搭建 环境&#xff1a; 运行环境&#xff1a;ubuntu 20.04 Node.js环境搭建 安装编译 Node.js 所需的依赖包: sudo apt-get update sudo apt-get install -y build-essential libssl-dev 下载 Node.js 源码: curl -sL htt…

CUDA解说

CUDA&#xff08;Compute Unified Device Architecture&#xff09;是NVIDIA公司开发的一种并行计算平台和编程模型。 它允许开发者使用NVIDIA的GPU&#xff08;图形处理单元&#xff09;进行通用计算&#xff0c;即GPGPU&#xff08;General-Purpose computing on Graphics P…

解决:使用EasyExcel导入Excel模板时出现数据导入不进去的问题

解决&#xff1a;使用EasyExcel导入Excel模板时出现数据导入不进去的问题 在Java中&#xff0c;当我们用EasyExcel导入Excel时&#xff0c;可能会出现数据导入不进去的问题。例如&#xff1a; 这种异常等。 问题原因1&#xff1a;这个1代表从第几行开始&#xff0c;你的exce…

Redis 基础数据改造

优质博文&#xff1a;IT-BLOG-CN 一、服务背景 基础数据查询服务&#xff1a;提供航司&#xff08;5000家&#xff09;、机场&#xff08;4000&#xff09;、票台&#xff08;40000&#xff09;、城市&#xff08;4000&#xff09;等基础数据信息。 痛点一&#xff1a;因为基…

水库大坝安全监测预警方法

一、监测目标 为了确保水库大坝的结构安全性和运行稳定性&#xff0c;我们需要采取一系列措施来预防和减少因自然灾害或其他潜在因素所引发的灾害损失。这不仅有助于保障广大人民群众的生命财产安全&#xff0c;还能确保水资源的合理利用和可持续发展。通过加强大坝的监测和维护…

在Scrapy爬虫中应用Crawlera进行反爬虫策略

在互联网时代&#xff0c;数据成为了企业竞争的关键资源。然而&#xff0c;许多网站为了保护自身数据&#xff0c;会采取各种反爬虫技术来阻止爬虫的访问。Scrapy作为一个强大的爬虫框架&#xff0c;虽然能够高效地抓取网页数据&#xff0c;但在面对复杂的反爬虫机制时&#xf…

day20:三剑客——awk基础

一&#xff0c;概述 AWK 是一种用于处理文本和数据的编程语言&#xff0c;特别擅长用于处理格式化文本文件。它通过将输入数据分成字段&#xff0c;逐行进行处理&#xff0c;广泛应用于数据分析、文本处理和系统管理中。 二&#xff0c;使用方式 命令模式&#xff08;重点&a…

深度学习基础练习:从pytorch API出发复现LSTM与LSTMP

2024/11/5-2024/11/7&#xff1a; 前置知识&#xff1a; [译] 理解 LSTM(Long Short-Term Memory, LSTM) 网络 - wangduo - 博客园 【官方双语】LSTM&#xff08;长短期记忆神经网络&#xff09;StatQuest_哔哩哔哩_bilibili 大部分思路来自于&#xff1a; PyTorch LSTM和LSTMP…

L1G3000 提示工程(Prompt Engineering)

什么是Prompt(提示词)? Prompt是一种灵活、多样化的输入方式&#xff0c;可以用于指导大语言模型生成各种类型的内容。什么是提示工程? 提示工程是一种通过设计和调整输入(Prompts)来改善模型性能或控制其输出结果的技术。 六大基本原则: 指令要清晰提供参考内容复杂的任务拆…

Servlet 3.0 新特性全解

文章目录 Servlet3.0新特性全解Servlet 3.0 新增特性Servlet3.0的注解Servlet3.0的Web模块支持servlet3.0提供的异步处理提供异步原因实现异步原理配置servlet类成为异步的servlet类具体实现异步监听器改进的ServletAPI(上传文件) Servlet3.0新特性全解 tomcat 7以上的版本都支…

PPT文件设置了修改权限,如何取消权?

不知道大家在使用PPT文件的时候&#xff0c;是否遇到过下面的提示框&#xff0c;这就是PPT文件设置了修改权限&#xff0c;只有输入密码才可以编辑文件。 如果我们没有输入密码&#xff0c;以只读方式进入&#xff0c;那么我们会发现功能栏中的按钮全是灰色&#xff0c;无法使用…

牛客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&#xff1a; select tb_video_info…

【NLP】使用 SpaCy、ollama 创建用于命名实体识别的合成数据集

命名实体识别 (NER) 是自然语言处理 (NLP) 中的一项重要任务&#xff0c;用于自动识别和分类文本中的实体&#xff0c;例如人物、位置、组织等。尽管它很重要&#xff0c;但手动注释大型数据集以进行 NER 既耗时又费钱。受本文 ( https://huggingface.co/blog/synthetic-data-s…

【51单片机】串口通信原理 + 使用

学习使用的开发板&#xff1a;STC89C52RC/LE52RC 编程软件&#xff1a;Keil5 烧录软件&#xff1a;stc-isp 开发板实图&#xff1a; 文章目录 串口硬件电路UART串口相关寄存器 编码单片机通过串口发送数据电脑通过串口发送数据控制LED灯 串口 串口是一种应用十分广泛的通讯接…

线程函数和线程启动的几种不同形式

线程函数和线程启动的几种不同形式 在C中&#xff0c;线程函数和线程启动可以通过多种形式实现。以下是几种常见的形式&#xff0c;并附有相应的示例代码。 1. 使用函数指针启动线程 最基本的方式是使用函数指针来启动线程。 示例代码&#xff1a; #include <iostream&g…

C语言网络编程 -- TCP/iP协议

一、Socket简介 1.1 什么是socket socket通常也称作"套接字"&#xff0c;⽤于描述IP地址和端⼝&#xff0c;是⼀个通信链的句柄&#xff0c;应⽤ 程序通常通过"套接字"向⽹络发出请求或者应答⽹络请求。⽹络通信就是两个进程 间的通信&#xff0c;这两个进…

Qt字符编码

目前字符编码有以下几种&#xff1a; 1、UTF-8 UTF-8编码是Unicode字符集的一种编码方式(CEF)&#xff0c;其特点是使用变长字节数(即变长码元序列、变宽码元序列)来编码。一般是1到4个字节&#xff0c;当然&#xff0c;也可以更长。 2、UTF-16 UTF-16是Unicode字符编码五层次…

Linux下的ADC

ADC ADC简介 ADC是 Analog Digital Converter 的缩写&#xff0c;翻译过来为模数转换器&#xff0c;ADC可以将模拟值转换成数字值。模拟值是什么呢?比如我们日常生活中的温度&#xff0c;速度&#xff0c;湿度等等都是模拟值。所以如果我们想测量这些模拟值的值是多少&#x…