matlab图像处理为什么要归一化和如何归一化
1个回答
2016-10-14 · 知道合伙人软件行家
关注
展开全部
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
说明:以
10
为底的对数函数转换。
(3)
反余切函数转换,表达式如下:
y=atan(x)*2/PI
(4)
一个归一化代码
.
I=double(I);
maxvalue=max(max(I)');%max
在把矩阵每列的最大值找到,
并组成一个单行的数组,
转置一
下就会行转换为列,再
max
就求一个最大的值,如果不转置,只能求出每列的最大值。
f = 1 - I/maxvalue; %
为什么要用
1
去减?
Image1=f;
图像归一化到
[0,255]
(im
-
min(min(im)))
./
(max(max(im))
–
min(min(im))) * 255
基本上归一化思想是利用图像的不变矩寻找一组参数使其能够消除其他变换函数对图
像变换的影响。也就是转换成唯一的标准形式以抵抗仿射变换
图像归一化使得图像可以抵抗几何变换的攻击,
它能够找出图像中的那些不变量,
从而
得知这些图像原本就是一样的或者一个系列的。
因为我们这次的图片有好多都是一个系列的,所以老师把这个也作为我研究的一个方
向。
我们主要要通过归一化减小医学图片由于光线不均匀造成的干扰。
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
说明:以
10
为底的对数函数转换。
(3)
反余切函数转换,表达式如下:
y=atan(x)*2/PI
(4)
一个归一化代码
.
I=double(I);
maxvalue=max(max(I)');%max
在把矩阵每列的最大值找到,
并组成一个单行的数组,
转置一
下就会行转换为列,再
max
就求一个最大的值,如果不转置,只能求出每列的最大值。
f = 1 - I/maxvalue; %
为什么要用
1
去减?
Image1=f;
图像归一化到
[0,255]
(im
-
min(min(im)))
./
(max(max(im))
–
min(min(im))) * 255
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |