Matlab中增强对比度的矩阵变量图像

时间:2015-05-21 14:57:55

标签: matlab image-processing

我有这样的代码:

i=imread('c.jpg'); %create variable
i=im2double(i); %convert i's value from uint8 into double
figure; %create new window
imshow(i, 'Border', 'tight'); %display image into window

ir=i(:,:,1); %what is '1' for?
ir=histeq(ir); %enhance it's contrast
figure; %create new window
imshow(ir, 'Border', 'tight'); %display image into window

ig=i(:,:,2); %what is '2' for?
ig=histeq(ig); 
figure;
imshow(ig, 'Border', 'tight');

ib=i(:,:,3); %what is '3' for?
ib=histeq(ib);
figure;
imshow(ib, 'Border', 'tight'); 

Igab = cat(3, ir, ig, ib); % combine 3 pics become 1 pic
figure; 
imshow(Igab,'Border','tight');

我的问题是,' 1'或者' 2'或者' 3' for i(:,:,1)

我只是说它是Matlab工作区中图像值的矩阵。而且我知道i(:,:)的含义是' i'所有行的矩阵,所有列。但是如果i(:,:,1)怎么办?

我是新手。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

1代表红色

2代表格林

3代表Blue