首页 > 技术文章 > matlab学习笔记(1)

hxbbing 2015-10-24 21:59 原文

---恢复内容开始---

1.mat2gray

函数功能: 实现图像矩阵的归一化操作。 所谓"归一化"就是使矩阵的每个元素的值都在0和1之间。该函数在数字图像处理中经常用到。
在matlab命令窗口中输入: doc mat2gray或者help mat2gray即可获得该函数的帮助信息, 键入type mat2gray可以查看函数的实现代码。
调用格式:
  I = mat2gray(A, [amin amax])
将图像矩阵A中介于amin和amax的数据归一化处理, 其余小于amin的元素都变为0, 大于amax的元素都变为1。
  I = mat2gray(A)
将图像矩阵A归一化为图像矩阵I, 归一化后矩阵中每个元素的值都在0到1范围内(包括0和1)。其中0表示黑色,1表示白色。

程序示例编辑

在命令窗口中输入:
>> test = [1 2 3; 4 5 6]
test =
1 2 3
4 5 6
>> test2 = mat2gray(test)
test2 =
0 0.2000 0.4000
0.6000 0.8000 1.0000
>> test2 = mat2gray(test, [2, 5])
test2 =
0 0 0.3333
0.6667 1.0000 1.0000
2.rgb2gray
Matlab函数rgb2gray,函数功能:将真彩色图像转换为灰度图像。在matlab命令窗口中键入doc rgb2gray或help rgb2gray可以获得更多关于该函数的帮助信息。

调用格式编辑

I = rgb2gray(RGB)将真彩色RGB图像转换成灰度图像。(RGB并不发生变化)  newmap = rgb2gray(map)返回一个灰度调色板

程序示例编辑

% 1. 显示RGB真彩色图像
imgrgb = imread('flower.jpg');
figure('Name', '显示真彩色图像')
imshow(imgrgb)
% 2. 显示灰度图像
imggray = rgb2gray(imgrgb);
figure('Name', '显示灰度图像')
imshow(imggray)

 

---恢复内容结束---

推荐阅读