关闭

matlab图像处理为什么要归一化和如…

1451人阅读 评论(0) 收藏 举报
分类:

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]

要好。

 

但是归一化处理并不总是合适的,

根据输出值的分布情况,

标准化等其它统计变换方法有时

可能更好。

二、如何归一化

 

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

就求一个最大的值,如果不转置,只能求出每列的最大值。

 

I/maxvalue; %

为什么要用

1

去减?

 

Image1=f; 

 

 

图像归一化到

[0,255] 

(im 

min(min(im))) 

./ 

(max(max(im)) 

 

min(min(im))) 255

0
0
查看评论

MATLAB实现图像灰度归一化

在许多图像处理系统中,对图像进行归一化都是必备的预处理过程。一般而言,对于灰度图像(或彩色通道的每个颜色分量)进行灰度归一化就是:使其像素的灰度值分布在0~255之间,避免图像对比度不足(图像像素亮度分布不平衡)从而对后续处理带来干扰。一种常见的图像归一化原理1是y=(x-MinValue)/(Ma...
  • discoverer100
  • discoverer100
  • 2017-03-11 20:04
  • 6521

matlab图像处理为什么要归一化和如何归一化

本文引用地址:http://blog.sciencenet.cn/blog-444691-322182.html  此文来自科学网张建国博客 http://www.cnblogs.com/LBSer/p/4440590.html matlab图像处理为什么要归...
  • zengjiqin
  • zengjiqin
  • 2015-11-25 09:51
  • 5885

图像归一化

图片标准化通常是一个整体概念,要求把图片归一到均值为0,方差为1的情况下。 这个概念类识于一般正态分布向标准正态分布的转化:           (image-Mean)/Variance ...
  • u010555688
  • u010555688
  • 2014-05-11 16:41
  • 8714

数字图像处理之归一化方法

1.把数变为(0,1)之间的小数,
  • WiseClown
  • WiseClown
  • 2014-08-13 12:01
  • 576

matlab 中 将一组数据归一化到(0,1)之间

用函数mapminmax 1 默认的map范围是[-1, 1],所以如果需要[0, 1],则按这样的格式提供参数: MappedData = mapminmax(OriginalData, 0, 1); 2 只按行归一化,如果是矩阵,则每行各自归一化,如果需要对整个矩阵归一化,用如下方法:...
  • gxuan
  • gxuan
  • 2013-05-29 13:58
  • 34117

matlab图像归一化代码

  • 2012-12-06 16:51
  • 66KB
  • 下载

image normalization图像归一化matlab程序

  • 2010-04-08 22:48
  • 66KB
  • 下载

matlab图像处理为什么要归一化和如…

一、为什么归一化 1.     基本上归一化思想是利用图像的不变矩寻找一组参数使其能够消除其他变换函数对图像变换的影响。也就是转换成唯一的标准形式以抵抗仿射变换   图像归一化使得图像可以抵抗几何变换的攻击,它能够找出图像中的那些不变量,从而得知这些图像原本...
  • clear_ad
  • clear_ad
  • 2015-11-17 18:45
  • 484

[转载]matlab图像处理为什么要归一化和如何归一化

[转载]matlab图像处理为什么要归一化和如何归一化 matlab图像处理为什么要归一化和如何归一化,一、为什么归一化1.    基本上归一化思想是利用图像的不变矩寻找一组参数使其能够消除其他变换函数对图像变换的影响。也就是转换成唯一的标准形式以抵抗仿射变换  图像归一化使...
  • sanwen211314
  • sanwen211314
  • 2018-02-10 23:34
  • 12

Matlab归一化

提起数据的归一化处理,其实有好多种方法,大多都是根据自己需要的来进行初始化。 根据归一化后的数据是分布在0-1之间还是分布在-1到+1之间,归一化方法基本可以分成两类。 第一种方法,某个属性的最大值max,最小值min,对每个属性的值x做如下处理 normalizedx=(x-min)/(max...
  • wangfenghui132
  • wangfenghui132
  • 2015-04-28 12:58
  • 1005
    个人资料
    • 访问:62665次
    • 积分:1295
    • 等级:
    • 排名:千里之外
    • 原创:97篇
    • 转载:10篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论