halcon图像滤波(一)halcon实现sobel处理

数字图像处理——空间滤波的原理和应用 空间滤波是图像处理领域的一种基本技术,它涉及对图像中的每个像素及其周围邻域像素的直接操作。空间滤波的核心是使用一个称为滤波器或核(kernel)的小窗口,在图像上滑动这个窗口,并用窗口中的像素值与滤波器的权重相乘后求和,来更新中心像素的值。这个过程可以用于图像的等多种目的。空间滤波通过对图像进行操作来更新中心像素的值。需要注意的是,这种处理是在图像的空间域内进行的,并不涉及到将图像转换到其他数学域(如频率域)的操作。像素值的更新究竟是如何实现的呢?我们可以通过下面的示意图学习空间滤波的具体操作。 阅读详情

首先在网上搜索了什么是sobel:

一、先是理解一下什么是卷积

最容易理解的对卷积(convolution)的解释



文字来解释就是:卷积的其中一方参与者是冲击响应,它所描述的的曲线方向与时间流逝一致。而卷积的输出等于以前的信号效果累加,这个累加必然从当前时间点逆时间流逝方向进行的。很显然,离当前时间越近,那个输入残留在系统中的回响就越大。

转自知乎 

再说说自己对卷积公式的理解,也是每次自己容易困惑的地方:注意公式中的n才是自变量(意义便是n时刻的系统响应),t只是用于积分的,f(n-t)是n时刻时往回倒t单位时间时,也就是(n-t)时刻的信号输入,而h(t)则是f()这个信号对于时间的变化,所以将n时刻前的每个时间的信号输入与其对应的对于时间变化的响应相乘(结合上面图片理解),把这些结果叠加起来就是n时刻获得的响应。

二、然后是对图像处理中的卷积,涉及到一些矩阵的东西

ps:虽然上面对卷积的理解解开了以前一直以来对卷积的困惑,不过在看图像处理中的卷积时感觉好像不一样。。。


关于下面这个文章:

彻底理解数字图像处理中的卷积-以Sobel算子为例

这篇文章前面的概念部分讲得很详细,对几个名词解释也通俗易懂(感觉就是矩阵元素的对应相乘),只是没说sobel算子的gx和gy的具体用法,所以还是不知道这个算法的意义和用处。。。

好在下面这篇文章对sobel的用法和用处有一定的解绍,让我大致理解了sobel的概念

https://www.cnblogs.com/sophia-hxw/p/6088035.html 

也大概知道gx和gy对于结果的差别,举个例子:比如原图是一个方框,用gx计算了垂直梯度后,由于只反映纵向的梯度差异,结果显示出来就只有原来的两条水平的边,相反,如果是用gy计算了水平梯度,由于只反映横向的梯度差,原来的两条垂直边就被反映出来,而水平边因为水平方向上的梯度值都一样就显示不出梯度差。


三、使用halcon中的sobel_amp函数及一系列操作完成图像边缘检测

参考如下链接

Halcon学习(八)边缘检测(一)

不禁感慨,halcon真是简单粗暴啊

关于sobel_amp(Image : EdgeAmplitude : FilterType, Size : )这个函数

read_image (Image, 'fabrik')

sobel_amp (Image, EdgeAmplitude, 'y', 3)
sobel_amp (Image, EdgeAmplitude, 'x', 3)
sobel_amp (Image, EdgeAmplitude, 'sum_abs', 3)
sobel_amp (Image, EdgeAmplitude, 'sum_sqrt', 3)
sobel_amp (Image, EdgeAmplitude, 'sum_sqrt_binomial', 3)
sobel_amp (Image, EdgeAmplitude, 'x_binomial', 3)
sobel_amp (Image, EdgeAmplitude, 'y_binomial', 3)
sobel_amp (Image, EdgeAmplitude, 'sum_abs_binomial', 3)
*sobel_amp (Image, EdgeAmplitude, '', 3)
*sobel_amp (Image, EdgeAmplitude, '', 3)

dev_display (EdgeAmplitude)

试了各种FilterType参数,有不同的效果,具体的用处还不知道。

read_image (Image, 'fabrik')


sobel_amp (Image, EdgeAmplitude, 'sum_abs', 3)
sobel_amp (Image, EdgeAmplitude, 'sum_abs', 5)
sobel_amp (Image, EdgeAmplitude, 'sum_abs', 7)
sobel_amp (Image, EdgeAmplitude, 'sum_abs', 9)
sobel_amp (Image, EdgeAmplitude, 'sum_abs', 11)

dev_display (EdgeAmplitude)

然后是size参数,效果应该是值越大,筛选的线越粗,很多细节就被忽略了,值越小就能体现更多细节,具体用法应该是根据实际情况。根据FilterType选择的不同,size的值的可选数值也不同,可以参考halcon里的函数解释。









Halcon边缘检测Sobel、Laplace和Canny算子 提示:文章参考了网络上其他作者的文章,以及相关书籍,如有侵权,请联系作者。 文章目录前言一、像素级边缘提取二、使用步骤1.引入库2.读入数据总结 前言        除了阈值分割外,也可以通过检测区域的边缘得到目标区域。区域的边缘像素的灰度值往往会发生灰度上的突变,针对这些跳跃性的突变进行检测和计算,可以得到区域的边缘轮廓,并作为分割图像的依据。Halcon 中有许多边缘滤波器能计算出边缘的幅值和方向,用以实现边缘的提取。本文就以常. 阅读详情

相关推荐

Halcon边缘滤波器edges_image 算子

基于Sobel滤波器的边缘滤波方法是比较经典的边缘检测方法。edges_image 算子同样能返回精确的边缘梯度和方向,这一点比Sobel滤波器要好一些,但是相应地所花的时间也长一些。代码中使用了不同参数的edges_image 算子提取边缘,并使用了非极大值抑制(Non-Maximum Suppression,NMS)。因为经非极大值抑制后,边缘仅剩下梯度最大的像素,所以经阈值处理提取出的像素就是图像的边缘。而如果使用未经非极大值抑制的图像,可能阈值处理会提取出过多的像素,无法理想地表现出边缘信息。

fallingleafgrief的博客 3286

图像处理 -- Sobel滤波器的实现原理与使用案例

Sobel滤波器是一种边缘检测方法,用于图像处理和计算机视觉领域。它通过计算图像灰度值的梯度来检测边缘。Sobel滤波器结合了高斯平滑和微分操作,以减少噪声并增强边缘检测效果。

sz66cm 学习随笔 3802

【3】Halcon_图像增强

【1】图像取反,增加对比度,减小对比度,增加亮度,减小亮度 halcon源码 read_image (Lena, 'C:/Users/Administrator/Desktop/lena.bmp') rgb1_to_gray (Lena, GrayImage) get_image_size (GrayImage, Width, Height) *图像取反 invert_image (GrayImage, ImageInvert) *增加对比度 emphasize (GrayImage, ImageEm

qq_33612665的博客 5932

OpenCV中的边缘检测——Sobel滤波器

一、原理 Sobel算子是一种用于边缘检测的线性滤波器,它基于两个简单的33的内核,如下图: 如果把图像看做是一个二维函数,那么Sobel算子就是图像在垂直和水平方向上变化的速度(即梯度)。它是一个二维向量,向量的元素是横竖两个方向的函数一阶导数: Sobel算子在水平和垂直方向上做像素值的差分,能够得到图像梯度的近似值,在像素周围进行运算时,能够减少噪声带来的影响。OpenCV中的Sobel函数如下: cv::Sobel(image, // 输入 sobel, //.

小白汐汐的博客 1万+

Halcon图像处理基础篇,shock_filter

算子本体参数解释:shock_filter(输入图像:输出图像:滤波器的步长:迭代次数:使用滤波器种类:平滑因子)eg震荡滤波器是一种常用于图像处理的滤波器,旨在平滑图像并减少图像中的噪声。通过对图像像素进行迭代计算,震荡滤波器可以减小边缘和细节的强度差异,从而达到平滑图像的效果。使用该算子时,可以通过设置不同的参数来控制滤波器的效果,例如迭代次数、时间步长、平滑因子等。请注意,震荡滤波器的效果取决于参数的选择和图像的特性。你可以根据你的应用需求进行参数调整,以在图像处理中获得最佳的平滑效果。

king_linj的博客 1821

Halcon 图像预处理算子

用算子mean_image进行低通滤波,滤波的掩膜尺寸的MaskWidth*MaskHeight。*边缘增强 效果很明显,使得图像更清晰,可以提高边缘的质量,最后一个系数代表增强对比度的系数。*效果很明显,使得图像更清晰,可以提高边缘的质量,最后一个系数代表增强对比度的系数。*roberts 是一种最简单的算子,是一种利用局部差分算子寻找边缘的算子。*算法原理为图像很暗的部分可以变得很亮,很亮的部分可以变得更暗。检测垂直边缘的效果好于斜向边缘,定位精度高,为保证视觉测量,定位,检测效果的稳定性。

qq_32114737的博客 1771

图像的Sobel滤波,OpenCV 、C++实现

文章目录原理实现代码(C++实现,VS2015):实现效果 原理 sobel滤波主要用于边缘检测,通过测量图像中每个像素点强度的梯度,从而找到像素点强度值变化最快的方向以及这个方向的变化率。检测结果显示了图像强度值在每个像素处的变化大小,从而判断以及该像素点是否为图像的边缘。 在强度恒定的区域对像素进行滤波,得到的结果是近乎为零的向量。 如果再图像的边缘进行检测,则可以得到一个由强度较弱的像素指向强度较亮的向量。 sobel滤波使用两个3∗33 * 33∗3的卷积核 一个代表水平方向上的变化,另一个代表垂直

qq_29422755的博客 1956

图像去噪的多种方向滤波器实现及Matlab源码

在数字图像处理中,图像去噪是一个重要的任务,旨在减少或消除图像中的噪声,以改善图像质量和视觉感受。方向滤波器是一种常用的图像去噪技术,它利用图像中的局部方向信息来抑制噪声并保留图像的细节。双边滤波器是一种基于像素间距离和像素值相似度的方向滤波器,可有效去除噪声并保持图像的边缘信息。它利用水平和垂直方向上的梯度信息来计算像素点的方向,并根据方向信息进行滤波。这些方向滤波器的实现原理和参数选择都可以根据具体应用场景进行调整和优化,以达到更好的去噪效果。它利用图像的功率谱和噪声功率谱估计来计算滤波器的频率响应。

QjMacos的博客 750

我对sobel算子的理解

索贝尔算子(Sobeloperator)主要用作边缘检测,在技术上,它是一离散性差分算子,用来运算图像亮度函数的灰度之近似值。在图像的任何一点使用此算子,将会产生对应的灰度矢量或是其法矢量 Sobel卷积因子为: 该算子包含两组3x3的矩阵,分别为横向及纵向,将之与图像作平面卷积,即可分别得出横向及纵向的亮度差分近似值。如果以A代表原始图像,Gx及Gy分别代表经横向及纵向边缘检测的图像灰度

YanMY2012的专栏(若有侵犯,请您指出,我会删档) 5万+

Halcon滤波器sobel_amp算子

如果size为5、7、9、11等尺寸,则要在上述filter后面加上binomial来选择二项式滤波器,如sum_abs_binomial、sum_sqrt_binomial、thin_max_abs binomial、 thin_sum_abs _binomial、 x_binomial、 y_binomial等。输入图像仍为图(a)所示的灰度图像。sobel_amp 算子是一种常用的边缘滤波器,该算子是一阶导数的边缘检测算子,使用一个卷积核对图像中的每个像素点做卷积运算,然后采用合适的阈值提取边缘。

changjian198384的博客 1792

Android keymint(keymaster)一RKP

Android RKP

weixin_47139576的博客 1万+

基础篇08-空域滤波(下)--锐化滤波

锐化通过增强图像的高频成分(如边缘和细节)来实现,通常使用微分算子来检测和增强这些区域。常用的技术分为空域和频率两类,本节重点介绍Halcon所实现的空域锐化增强技术所涉及到的算子。锐化通过增强图像的高频成分(如边缘和细节)来实现,通常使用微分算子来检测和增强这些区域。常用的技术分为空域和频率两类,本节重点介绍Halcon所实现的空域锐化增强技术所涉及到的算子。本节主要介绍常见的锐化滤波技术,其中部分算子在边缘检测一节还会提及。图像处理中的锐化增强技术主要用于增强图像的边缘和细节,使图像看起来更清晰。

ahhjian的专栏 514

暗黑破坏神2重制版 mod制作教程(一)

暗黑2重制版mod修改教程

hhhh2312的博客 7452

Halcon——Sobel_amp算子

halcon sobel边缘检测sobel_amp sobel_amp(算子) sobel_amp - 使用Sobel算子检测边缘(幅度)。 sobel_amp(图片:边缘图像:滤波器方式,掩膜大小:) 描述 sobel_amp计算图像的一阶导数,并用作边缘检测器。 过滤器基于以下过滤器掩码: A = 1 2 1 0 0 0 -1 -2 -1 B = 1 0 -1 2 0 -2...

WarGames_dc的博客 1万+

新能源充电桩充电枪口标准

建立的标准确保了新能源汽车充电的安全性、兼容性和效率,促进了新能源汽车产业的发展。

网络安全的研究者、新能源行业的追求者 4688

Transformer实战(39)——多模态生成式Transformer

能够理解多种类型输入的模型被称为多模态模型。多模态学习是人工智能 (Artificial Intelligence, AI) 领域的重要研究方向之一,长期受到众多研究人员的关注。本节将介绍使用多模态模型的生成式 AI,包括文本到图像 (text-to-image) 和文本到音乐 (text-to-music) 的生成模型。将介绍 Stable Diffusion 及其工作原理,同时也将介绍 MusicGen 和 AudioGen 模型。

盼小辉丶的博客 2429

Halcon图像预处理算子 sobel算子、傅里叶变换算子、卷积算子

文章介绍什么是傅里叶算子 ,卷积算子 ,均值,中值,高斯算子,怎么去解决噪音,高通滤波,低通滤波算子 ,边缘算子 ,以及加减乘除

2403_88923953的博客 2693

YOLOv改进 | YOLOv11更换主干Backbone之MobileNetV2(轻量化主干网络结构--高效轻量移动模型)

本文提出将YOLOv11的主干网络替换为轻量化的MobileNetV2,以提升模型在移动端设备的部署效率。MobileNetV2通过倒残差结构和线性瓶颈层,显著减少了计算量和参数量(降至1M~3M),同时保持多尺度特征提取能力。实验表明,改进后的模型在移动设备上可实现20-30 FPS的实时检测,适用于手机APP、无人机和工业监控等场景。核心代码展示了倒残差块的实现,通过深度可分离卷积和通道扩展/压缩实现高效特征提取。

走向CTO的路上... 1461

halcon 与滤波相关的算子(1)

一共有level.edge,spot,wave,ripple,undulation,oscillation七种,两两组合,即“ll“le”“lw”“lo”“uo”uw”d等等。相比高斯滤波的权重只考虑了距离因素,双边滤波在这基础上还考虑了像素值的相似度,越相似的像素权重越大,根据与像素的距离确定权重,距离越近的像素具备越高的权重,权重的分布服从正态分布。,数值越大,影响的面积越大,平滑度越大,相当于高斯的标准差阈值。局部的重复的部分称为纹理单元,采用不同的滤波核进行纹理滤波。边缘的平滑度,值越大,越平滑。

qq_53863660的博客 2677

Open3D点云数据处理(五):点云、mesh可视化(draw_geometries方法)

本文介绍了Open3D中的draw_geometries可视化方法,可以用于可视化点云和mesh。详细讲述了该方法的各个参数的作用,给出了代码示例。

孙悟空 3138

华为OD机试真题 新系统2026-04-08 Python&JS 实现【直捣黄龙】

小王在玩一款叫做直捣黄龙的小游戏,在该游戏中他需要从入口位置进入敌营,绕过哨兵的层层封锁,达到敌军司令部实施斩首行动。 敌军阵营是一个n*n的矩阵,入口在坐标(0,n/2),敌军司令部在坐标(n-1,n/2),每个哨兵警戒以自己为中心的9宫格,一旦被哨兵发现则行动失败。

MISAYAONE的博客 587

Halcon——Sobel_dir算子解析

halcon sobel 边缘检测 sobel_dir sobel_dir(算子) sobel_dir - 使用Sobel算子检测边缘(振幅和方向)。 sobel_dir(Image : EdgeAmplitude, EdgeDirection : FilterType, Size : ) 描述 sobel_dir计算图像的一阶导数,并用作边缘检测器。过滤器基于以下过滤器掩码: ...

WarGames_dc的博客 2139

云计算 | 期末梳理(上)

2024云计算回忆版 && 复盘向梳理

知识库搭建ing 2231

halcon sobel边缘检测sobel_amp

halcon 边缘检测sobel_amp

优快云博客 5049

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

halcon sobel 边缘检测 sobel_dir

halcon sobel 边缘检测 sobel_dir sobel_dir - 使用Sobel算子检测边缘(振幅和方向)。 sobel_dir(Image : EdgeAmplitude, EdgeDirection : FilterType, Size : )

优快云博客 2740

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: 在qt中使用halcon导出的代码
下一篇: qt窗口中显示halcon的图像
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值