news 2026/7/21 7:16:53

HALCON 图像平滑处理算子原理解释与用处

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HALCON 图像平滑处理算子原理解释与用处

文章目录

    • 概要
    • 整体架构流程
    • 技术名词解释
    • 技术细节

概要

在HALCON中,为了更好的处理图片,我们通常会对图片进行平滑处理,以减少图片噪点对我们工作的干扰,那么HALCON中图片平滑处理算子的原理是如何运作,参数如何调配,又适用于哪些地方呢?让我来讲解一下吧。

整体架构流程

技术名词解释

*读取图片read_image(Image,'C:/Users/32330/Pictures/panda.jpg')*转灰度图 rgb1_to_gray(Image,GrayImage)*预生成高斯噪点 gauss_distribution(10,Distribution)*预生成椒盐噪点 sp_distribution(5,5,Distribution1)*增加噪点add_noise_distribution(GrayImage,ImageNoise,Distribution)

技术细节

原图:

进行读取图片,灰度图转换操作:

read_image(Image,'C:/Users/32330/Pictures/panda.jpg')rgb1_to_gray(Image,GrayImage)

得到以下图片:

可以看到图片的信息很干净,几乎没有噪点,我们自己添加一些噪点,以便接下来的讲解。
设定高斯噪点,添加噪点:

gauss_distribution(10,Distribution)add_noise_distribution(GrayImage,ImageNoise,Distribution)

得到以下图片:


这个时候我们发现图片有些杂信息,把图片原本的信息给干扰了,这个时候我们就可以使用图像平滑处理算子,来对图片进行平滑处理,凸显图片的特征信息。

mean_image(ImageNoise,ImageMean,3,3)

得到以下图片:

可以看到,图片变干净了许多,甚至相比于原图,连边缘锯齿都变得更加平滑了额许多。我们再调大数值来看看。

mean_image(ImageNoise,ImageMean,7,7)

得到以下图片:

可以看到,图片变得更加模糊。那么这个算子到底该怎么用呢?运作原理是什么?

别急,接下来让我为你讲解一下:

mean_image(ImageNoise,ImageMean,3,3)

参数一就是入参,是指你想要进行处理的图像。
参数二就是出参,是指处理后的图像。
重点是参数三和参数四,
参数三是指滤波器的宽度。
参数四是指滤波器的高度。
参数三和四的宽高,最好是奇数,这样才能达到更好的效果。
运作原里就是,使用滤波器,对图像的每一个像素点根据
滤波器大小来进行灰度值(1~255)平均处理。也就是(自身像素灰度值+领域灰度值)/滤波器宽高。
接下里就是原理可视化展示:
我们设定一个宽高都为3的滤波器,在遍历像素点时大概是长这样的:

数值其实是我差不多填的,大概长这样。
最后中心点得出来的值就是:(40+160+25+65+205+60+255+125+20)/(3
3)≈106
然后每个像素点都如此计算,最后才根据每个像素点计算的结果再输出,这样便抑制了噪声。
但其实这个算子的本质就是把噪点像素的噪点平均给了邻域,让身边的像素点替它承担了多出来的灰度值,本质上并没有消除噪点,只是看起来是消除了而已(所以叫抑制)。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/21 7:16:22

京东抢购自动化终极指南:JDspyder脚本让秒杀成功率翻倍

京东抢购自动化终极指南:JDspyder脚本让秒杀成功率翻倍 【免费下载链接】JDspyder 京东预约&抢购脚本,可以自定义商品链接 项目地址: https://gitcode.com/gh_mirrors/jd/JDspyder 还在为抢不到京东热门商品而烦恼吗?JDspyder京东…

作者头像 李华
网站建设 2026/7/21 7:14:34

JAVAEE初阶 --- 构造HTTP请求

本文将重点介绍如何构造 HTTP 请求和构造 HTTP 请求的几种方法。 方法一:通过 form 表单构造 HTTP 请求(纯 HTML 文案) 方法二:通过 ajax 构造 HTTP 请求(通过 javascript 构造 HTTP 请求) 方法三&#…

作者头像 李华
网站建设 2026/7/21 7:12:15

计算机毕业设计之校园运动会管理系统

近年来,科技飞速发展,在经济全球化的背景之下,互联网技术将进一步提高社会综合发展的效率和速度,互联网技术也会涉及到各个领域,而校园运动会管理系统在网络背景下有着无法忽视的作用。信息管理系统的开发是一个不断优…

作者头像 李华
网站建设 2026/7/21 7:11:08

AI大模型学习路线:从入门到精通的系统化路径

1. AI大模型学习路线图概述2026年将成为AI大模型技术爆发式增长的关键年份。作为一名长期跟踪AI技术发展的从业者,我完整梳理了从入门到精通的系统化学习路径。这条路线不仅包含理论知识体系,更注重实际工程能力的培养,帮助学习者在未来三年内…

作者头像 李华
网站建设 2026/7/21 7:08:50

OpenClaw Token优化:5大配置节省50%成本

1. 项目背景:Token消耗问题的普遍性最近在部署OpenClaw时遇到一个棘手问题——Token消耗速度远超预期。作为一款基于大语言模型的开发工具,OpenClaw的API调用成本主要来自Token消耗。在实际使用中,我发现某些配置不当会导致Token被"烧&q…

作者头像 李华
网站建设 2026/7/21 7:08:31

C++编程入门:从环境配置到函数核心的实战指南

1. 项目概述:为什么从C开始?如果你正在考虑踏入编程世界,或者想从其他语言转向更底层的开发,C绝对是一个绕不开的选项。我从业十几年,接触过不少语言,但C始终占据着一个特殊的位置。它不像Python那样上手就…

作者头像 李华