数字图像处理2-真彩色,灰度图像,索引色图像等的相互转化
立即下载
不浪漫
2025-03-26
图像
timg
灰度
显示
像素
代表
whos
内容
320
200
474.6 KB
timg 真彩色 timg1 灰度图像
timg2 索引色图像( 64 色) timg3 二值图像(阈值为 0.5)
这里从网上找到了 timg 真彩色图像作为本次作业中进行数字处理的
图像。首先在 ps中调整了图像模式,并进行了另存为,生成了
timg1 与 timg2,又在 MATLAB中将灰度图像转化为了二值图像
timg3,其中阈值为 0.5。这一步操作的代码如下:
A = imread( 'timg1.jpg' );
B = im2bw(A, 0.5);
imshow(B)
imwrite(B, 'timg3.jpg' );
随后我们来对每个图像 imread 的返回值进行观察。对于 timg 处
理的程序如下:
A = imread( 'timg.jpg' );
disp(A);
whos A
imshow(A)
由于 disp 显示数据过多,这里不放原始数据了。其具体内容为 3
个数组,每个数组都是 320*200 的,分别代表图片中每个像素的
rgb 值。而 whos 语句显示出的内容如下:
Name Size Bytes Class
A 200x320x3 192000 uint8
其中 200*320*3 说明图像像素为 200*320 而且为 rgb 格式,有
3
个矩阵。 192000 为图片大小,而其 rgb 值是用 unit8 即 8 位无
符号整数存储, 0-255 的值代表了某一点像素某一颜色分量的强
度。
同理,若将上述程序中的 timg 改为 timg1 灰度图像,显示出来的
矩阵则只有一个,大小仍为 200*320 但是每个点的数值则代表对
应像素的灰度值。 whos 语句显示出的内容如下:
Name Size Bytes Class
A 200x320 64000 u int8
由于灰度图像只需要存储灰度而不是 rgb3 个分量,其大小便没有
最后的 *3 ,因此其大小也只为 timg 的 1/3 。
对于索引图进行的操作与其他图像不同,
图像/timg/灰度/显示/像素/代表/whos/内容/320/200/
图像/timg/灰度/显示/像素/代表/whos/内容/320/200/

-->