哪个大哥帮我解释一段matlab代码

clc; clear all; close all
I = imread('d:/yinmai.jpg ');
R = I(:,:,1);
G = I(:,:,2);
B = I(:,:,3);
M = histeq(R);
N = histeq(G);
L = histeq(B);
In = cat(3, M, N, L);
figure;
figure,imshow(In),title('Final image');
imwrite(In,'D:\tu\yinmai3.jpg');
toc;

解释马上奉上!!
clc; clear all; close all %清除内存变量、清除窗口命令、关闭所有图形窗口
I = imread('d:/yinmai.jpg ');%读入一幅图像
R = I(:,:,1);%图像中每一点的R值
G = I(:,:,2);%图像中每一点的G值
B = I(:,:,3);%图像中每一点的B值
M = histeq(R);%J = histeq(I,n) 指定直方图均衡后的灰度级数n,默认值为64
N = histeq(G);%同上
L = histeq(B);%同上
In = cat(3, M, N, L);%连接M、N、L
figure;%
figure,imshow(In),title('Final image');%绘制处理后的图像
imwrite(In,'D:\tu\yinmai3.jpg');%写处理后的图像到文件中
toc;%计算结束的时间
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-05
看着像图像处理。先读进去一张图片d:/yinmai.jpg ,然后是取出RGB三原色的值,下面就不太懂了,你可以help 一下cat,最后是画出处理过的图,然后保存。追问

这是个去雾程序,就中间那段看不懂啊。。

追答

哦,,,histeq是直方图均衡化函数,可以增加对比度,cat是拼接数组的。
更深的我就不懂了。

相似回答