首页 > 其他分享 >【Halcon】使用均值滤波出现假边怎么办?

【Halcon】使用均值滤波出现假边怎么办?

时间:2024-12-01 09:00:51浏览次数:6  
标签:ROI 均值 滤波 假边 Halcon 图像 矩形 gen

        在图像处理过程中,均值滤波是一种常见的平滑技术,用于减少图像中的噪声。然而,当应用于具有显著边缘或对比度变化的图像时,均值滤波可能会导致“假边”现象,即原本不存在的边缘在滤波后变得明显。以下是如何在Halcon中处理这一问题,并提供一个完整的示例代码。

示例背景

        假设我们有一个512x512的图像,其中有两个相邻的矩形区域,填充了不同的灰度值。我们对这个图像应用均值滤波,然后尝试通过图像增强来突出这些区域。然而,均值滤波可能导致在矩形边缘附近产生假边。

1、示例代码

* 生成一个512x512的常量图像
gen_image_const (Image, 'byte', 512, 512) 
* 创建一个填充了128灰度值的图像原型
gen_image_proto (Image, ImageCleared, 128) 
* 在图像上绘制第一个矩形区域
gen_rectangle1 (ROI_0, 65.4911, 135, 480.78, 136) 
paint_region (ROI_0, ImageCleared, ImageResult, 118, 'fill') 
* 在图像上绘制第二个矩形区域
gen_rectangle1 (ROI_0, 65.4911, 155, 480.78, 156) 
paint_region (ROI_0, ImageResult, ImageResul

标签:ROI,均值,滤波,假边,Halcon,图像,矩形,gen
From: https://blog.csdn.net/weixin_42215453/article/details/144005525

相关文章

  • opencv调用摄像头(卡尔曼滤波)
    importcv2importnumpyasnpimportonnxruntimeimportxlsxwriterimportos#coco80类别CLASSES=['card']classYOLOV5():def__init__(self,onnxpath):self.onnx_session=onnxruntime.InferenceSession(onnxpath)self.input......
  • Halcon——使用Halcon模板匹配助手自动生成模板匹配代码
    1.找到模板助手模板助手的位置在菜单栏,助手——>打开新的Maching当出现下面这种弹窗时,就说明你已经成功找到Halcon模板匹配助手啦~2.模板匹配助手的操作流程read_image(Image,'D:/CStest/Halcon/MachineVision-main/CodeSet/test_image/1.png')(1)创建先读一张图片,这......
  • 一个halcon的图片转换成透明图片功能
    这个是自己写的一个图片转换成透明格式的halcon程序1read_image(VoiceOcr,'D:/Qtprogram/Videographicsitem/iconsA/halconProcess/voice_ocr-2.jpg')23count_channels(VoiceOcr,Channels)4if(Channels==3)5decompose3(VoiceOcr,Image1,Image2,Image......
  • Halcon深度图高度测量
    1,简介深度图测量高度原理1):拟合平面2):消除相机坐标系对物体表面倾斜的影响3):将高度图像的域缩小到给定的高度范围。4):获取区域灰度值 也就是高度read_image(DistanceImage,'E:/项目/3D测高/高度/20244927-044910003.tif')get_image_size(DistanceImage,Width1,He......
  • 卡尔曼滤波
    参考文章:卡尔曼滤波原理详解及系统模型建立(simulink)系统数学建模两大等式\(X(k)=AX(k-1)+BU(k)+w(k)\)\(Z(k)=HX(k)+v(k)\)卡尔曼滤波五大等式\(X(k|k-1)=AX(k-1|k-1)+BU(k)\)\(X(k|k-1)\):根据上一时刻最优估计值求得的当前值\(X(k-1|k-1)\):上一时刻最优估计值\(A\):状......
  • OpenCV从入门到精通实战(七)——探索图像处理:自定义滤波与OpenCV卷积核
    本文主要介绍如何使用Python和OpenCV库通过卷积操作来应用不同的图像滤波效果。主要分为几个步骤:图像的读取与处理、自定义卷积函数的实现、不同卷积核的应用,以及结果的展示。卷积在图像处理中,卷积是一种重要的操作,它通过将图像与一个小的矩阵(称为卷积核或滤波器)进行运算......
  • 高性能计算-openmp-图像滤波(12)
    1.目标:使用openmp实现图像滤波算法给定一个输入图像,你的任务是将其划分为多个块,并使用多个进程对每个块进行滤波操作。要求:1、使用分段并行结构和指令section来并行执行不同的计算步骤。2、使用单线程指令single或master确保某些代码段只在单个线程中执行。3、使用线程同步......
  • 提高ADC采样精度:C语言中的滤波与取平均值技巧
    在嵌入式系统中,ADC(模数转换器)是常用的组件,用于将模拟信号转换为数字信号。然而,由于噪声和其他干扰因素,ADC采样值可能会波动,导致读数不稳定。为了提高ADC读数的准确性,常用的方法是进行滤波和取平均值。本文将详细介绍如何在C语言中实现ADC采样值的滤波和取平均值,并提供详细的代......
  • Halcon双目立体视觉
               双目立体视觉机器视觉的一种重要形式,基于视差原理并由多幅图像获取物体三维几何信息,一般由双摄像机从不同角度同时获得被测物的两幅数字图像,或由单摄像机在不同时刻从不同角度获得被测物的两幅数字图像,并基于视差原理恢复物体的三维几何信息,......
  • 【MATLAB代码】二维情况下的EKF滤波,非线性状态方程和非线性的观测方程
    文章目录代码运行结果代码介绍:扩展卡尔曼滤波(EKF)二维滤波主要功能应用场景总结代码以下代码,复制粘贴到MATLAB上即可运行:%EKF二维滤波%date:2024-10-17/Ver1clear;clc;closeall;%清除变量、命令行和图形窗口rng(0);%设置随机数种子......