matlab如何归一化图像

1个回答

写回答

Jack19

2022-10-06 23:57

+ 关注

Matlab中可以通过以下两种方法对图像进行归一化操作。

1.使用imadjust函数

imadjust函数可以对图像进行增强或调整灰度级,也可以用来进行归一化操作。

具体步骤如下:

首先,将图像转为double类型,以便计算。

im = im2double(img);

然后,使用imadjust函数对图像进行归一化操作,将图像的像素值范围映射到[0,1]之间。

img_norm = imadjust(im, [], [], 0, 1);

其中,后两个空括号([])表示使用默认参数值,0表示输入最小值,1表示输入最大值,即将图像的像素值范围映射到[0,1]之间。

2.使用mat2gray函数

mat2gray函数可以将灰度图像的像素值范围归一化到[0,1]之间。

具体步骤如下:

首先,将图像转为double类型,以便计算。

im = im2double(img);

然后,使用mat2gray函数对图像进行归一化操作。

img_norm = mat2gray(im);

mat2gray函数的返回结果与imadjust函数的返回结果相同,都是将图像的像素值范围映射到[0,1]之间。

举报有用(17分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号