matlab对图像归一化处理代码
时间: 2023-06-05 22:47:38 浏览: 680
图像归一化是一种将图像像素值线性映射到指定范围内的处理方法,它可以使得图像处理更加精确。下面是一段MATLAB代码实现图像归一化处理:
首先,读取原始图像:
```matlab
I = imread('lena.bmp');
```
然后,将图像类型转换为double类型。
```matlab
I = im2double(I);
```
接下来,确定目标像素值范围。
```matlab
minVal = 0;
maxVal = 1;
```
然后,计算原始图像的最大像素值和最小像素值。
```matlab
imgMin = min(I(:));
imgMax = max(I(:));
```
根据最大、最小值计算比例尺度factor。
```matlab
factor = (maxVal - minVal) / (imgMax - imgMin);
```
计算出归一化后的图像J。
```matlab
J = (I - imgMin) .* factor + minVal;
```
最后,将图像像素值放缩到0-255之间。这里加上0.5是为了四舍五入。
```matlab
J = uint8(J .* 255 + 0.5);
```
完整的MATLAB代码实现如下:
```matlab
I = imread('lena.bmp');
I = im2double(I);
minVal = 0;
maxVal = 1;
imgMin = min(I(:));
imgMax = max(I(:));
factor = (maxVal - minVal) / (imgMax - imgMin);
J = (I - imgMin) .* factor + minVal;
J = uint8(J .* 255 + 0.5);
```
这样,图像归一化处理就完成了。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)