• Halcon学习笔记2


    图像预处理

    一般来说,我们采集到的图像会有一些小黑点,小斑点,不平滑等因素会会影响我们后期的算法,此时就需要我们对其图片进行预处理。

    下面是一些预处理基本算子:

    1、消除噪声:mean_image/binomial_filter

    a)mean_image(Image,ImageMean,MaskWidth,MaskHeight)

    参数:

    Image:输入图像
    ImageMean:输出图像
    MaskWidth:遮掩的宽度【要过滤的宽度】
    默认值: 9
    建议值: 3, 5, 7, 9, 11, 15, 23, 31, 43, 61, 101
    典型区域值: 1 ≤ MaskWidth ≤ 501
    MaskHeight:遮掩的高度【要过滤的高度】
    默认值: 9
    建议值: 3, 5, 7, 9, 11, 15, 23, 31, 43, 61, 101
    典型区域值: 1 ≤ MaskHeight ≤ 501

    2)binomial_filter(Image,ImageBinomial,MaskWidth,MaskHeight)

    参数:

    Image :输入图像

    ImageBinomial:输出图像
    MaskWidth :遮掩的宽度【要过滤的宽度】
    默认值: 5
    可选值: 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37
    MaskHeight :遮掩高度【要过滤的高度】
    默认值: 5
    可选值: 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37

    2、抑制小斑点或者细线:median_image

    a)median_image(Image,ImageMedian,MaskType,Radius,Margin)

    参数:

    Image:输入图像
    ImageMedian:输出图像
    MaskType:掩饰类型
    Filter mask type.
    默认值: 'circle'
    可选值: 'circle', 'square'
    可选值 (为计算机设备): 'square'
    Radius :半径
    默认值: 1
    可选值 (为计算机设备): 1, 2
    建议值: 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 15, 19, 25, 31, 39, 47, 59
    典型区域类型值: 1 ≤ Radius ≤ 4095

    Margin :
    边界处理.
    默认值: 'mirrored'
    可选值 (为计算机设备): 'mirrored'
    建议值: 'mirrored', 'cyclic', 'continued', 0, 30, 60, 90, 120, 150, 180, 210, 240, 255

    3、平滑:smooth_image 

    smooth_image(Image,ImageSmooth,Filter,Alpha)

    参数:

    Image :输入图像
    ImageSmooth:输出图像
    Filter :过滤
    默认值: 'deriche2'
    可选值: 'deriche1', 'deriche2', 'gauss', 'shen'
    Alpha :
    过滤参数: 小值导致强烈的平滑(亦然用 bei 'gauss').
    默认值: 0.5
    建议值: 0.1, 0.2, 0.3, 0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 4.0, 5.0, 7.0, 10.0
    典型的范围值: 0.01 ≤ Alpha ≤ 50.0
    最小增量: 0.01
    建议增加: 0.1
    限制: Alpha > 0

    4、保存边缘的平滑:anisotropic_diffusion

    anisotropic_diffusion(Image,ImageAniso,Mode,Contrast,Theta,Iterations)

    参数:

    Image:输入图像

    ImageAniso:输出图像

    Mode:

    扩散系数函数的振幅
    默认值: 'weickert'
    可选值: 'parabolic', 'perona-malik', 'weickert'

    Contrast:

    对比,差别

    默认值: 5.0
    建议值: 2.0, 5.0, 10.0, 20.0, 50.0, 100.0
    限制: Contrast > 0

    Theta:
    时间步
    默认值: 1.0
    建议值: 0.5, 1.0, 3.0
    限制: Theta > 0
    Iterations:

    迭代次数
    默认值: 10
    建议值: 1, 3, 10, 100, 500
    限制: Iterations >= 1

  • 相关阅读:
    第一讲 递归与循环3
    第一讲 递归与循环2
    第一讲 递归与循环1
    [转]批处理
    VBA运算符(九)
    VBA常量(八)
    VBA变量(七)
    VBA输入框(InputBox)(六)
    VBA消息框(MsgBox)(五)
    VBA宏注释(四)
  • 原文地址:https://www.cnblogs.com/jiahenhe2/p/10113417.html
Copyright © 2020-2023  润新知