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

本文介绍了matlab图像处理中为什么要进行灰度归一化,以及如何进行归一化。归一化可以增强图像对几何变换的抵抗能力,消除光线不均匀带来的干扰,并在神经网络中加速训练收敛。matlab提供了多种归一化方法,如premnmx、postmnmx、tramnmx等,以及自定义函数进行线性、对数、反余切等转换。此外,讨论了归一化对对比度的影响及适用场景。
摘要由CSDN通过智能技术生成

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图像处理如何归一化

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;

图像归一化是计算机视觉、模式识别等领域广泛使用的

一种技术[12 ]. 所谓图像归一化, 就是通过一系列变换,

将待处

理的原始图像转换成相应的唯一标准形式(该标准形式图像

对平移、旋转、缩放等仿射变换具有不变特性). 近年来,

基于

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值