zoukankan      html  css  js  c++  java
  • 图像归一化作用和方法

    图像归一化作用和方法

     

    转摘网址:http://blog.sina.com.cn/s/blog_68b422890100x4sr.html

    matlab图像处理为什么要归一化和如何归一化,
    一、为什么归一化
    1.
        基本上归一化思想是利用图像的不变矩寻找一组参数使其能够消除其他变换函数对图像变换的影响。也就是转换成唯一的标准形式以抵抗仿射变换
      图像归一化使得图像可以抵抗几何变换的攻击,它能够找出图像中的那些不变量,从而得知这些图像原本就是一样的或者一个系列的。
      因为我们这次的图片有好多都是一个系列的,所以老师把这个也作为我研究的一个方向。
      我们主要要通过归一化减小医学图片由于光线不均匀造成的干扰。
    2.matlab里图像数据有时候必须是浮点型才能处理,而图像数据本身是0-255的UNIT型数据所以需要归一化,转换到0-1之间。
    3.归一化是一种简化计算的方式,即将有量纲的表达式,经过变换,化为无量纲的表达式,成为纯量。 目的是为了:
    (1).避免具有不同物理意义和量纲的输入变量不能平等使用
    (2).bp中常采用sigmoid函数作为转移函数,归一化能够防止净输入绝对值过大引起的神经元输出饱和现象
    (3).保证输出数据中数值小的不被吞食
    3.神经网络中归一化的原因
            归一化是为了加快训练网络的收敛性,可以不进行归一化处理
            归一化的具体作用是归纳统一样本的统计分布性。归一化在0-1之间是统计的概率分布,归一化在-1--+1之间是统计的坐标分布。归一化有同一、统一和合一的意思。无论是为了建模还是为了计算,首先基本度量单位要同一,神经网络是以样本在事件中的统计分别几率来进行训练(概率计算)和预测的,归一化是同一在0-1之间的统计概率分布; 当所有样本的输入信号都为正值时,与第一隐含层神经元相连的权值只能同时增加或减小,从而导致学习速度很慢。为了避免出现这种情况,加快网络学习速度,可以对输入信号进行归一化,使得所有样本的输入信号其均值接近于0或与其均方差相比很小。
     归一化是因为sigmoid函数的取值是0到1之间的,网络最后一个节点的输出也是如此,所以经常要对样本的输出归一化处理。所以这样做分类的问题时用[0.9 0.1 0.1]就要比用[1 0 0]要好。
    但是归一化处理并不总是合适的,根据输出值的分布情况,标准化等其它统计变换方法有时可能更好。

    二、如何归一化
    matlab中的归一化处理有三种方法
    1. premnmx、postmnmx、tramnmx
    2. restd、poststd、trastd
    3. 自己编程
    (1)线性函数转换,表达式如下:
    y=(x-MinValue)/(MaxValue-MinValue)
    说明:x、y分别为转换前、后的值,MaxValue、MinValue分别为样本的最大值和最小值。
    (2)对数函数转换,表达式如下:
    y=log10(x)
    说明:以10为底的对数函数转换。
    (3)反余切函数转换,表达式如下:
    y=atan(x)*2/PI
    (4)一个归一化代码.
    I=double(I);
    maxvalue=max(max(I)');%max在把矩阵每列的最大值找到,并组成一个单行的数组,转置一下就会行转换为列,再max就求一个最大的值,如果不转置,只能求出每列的最大值。
    f = 1 - I/maxvalue; %为什么要用1去减?
    Image1=f;

     
  • 相关阅读:
    UVALive 5983 MAGRID DP
    2015暑假训练(UVALive 5983
    poj 1426 Find The Multiple (BFS)
    poj 3126 Prime Path (BFS)
    poj 2251 Dungeon Master 3维bfs(水水)
    poj 3278 catch that cow BFS(基础水)
    poj3083 Children of the Candy Corn BFS&&DFS
    BZOJ1878: [SDOI2009]HH的项链 (离线查询+树状数组)
    洛谷P3178 [HAOI2015]树上操作(dfs序+线段树)
    洛谷P3065 [USACO12DEC]第一!First!(Trie树+拓扑排序)
  • 原文地址:https://www.cnblogs.com/developer-ios/p/7965922.html
Copyright © 2011-2022 走看看