本文收集整理关于matlab矩阵生成灰度图的相关议题,使用内容导航快速到达。
内容导航:
Q1:知道灰度值矩阵,如何用matlab得到灰度图?
假如矩阵为f。可以用 imshow(f)
Q2:matlab怎么存取灰度图像的像素矩阵?
I = imread(图片路径\图片.jpg);%给出图片路径即可,I是一个三维矩阵
J = rgb2gray(I);%将其转换为灰度矩阵
参看效果:
figure, imshow(I),
figure, imshow(J);
W@wW.yiJItAo.cOMQ3:matlab中如何用灰度图表示矩阵的值
显示矩阵直接使用imagesc(A);colormap(gray);即需要归化WwW.YIJit;AO.Com
Q4:matlab 如何将彩图转成灰度图
>> I=imread(D:\Lena.jpg);
>> x=rgb2gray(I);
>> figure(1);
>>subplot(121);
>> imshow(I);
>> title(原始图像);
>> subplot(122);
>> imshow(x);
>> title(灰度图像);
彩色图像是RGB,直接用rgb2gray
MATLAB 并没有自带gray2rgb
灰度图像 是个 N x M 矩阵。 N 和 M 为坐标,存储的数值是灰度深浅强度。RGB 为 N x M x 3 的矩阵。N 和 M 为坐标,附带的 3 是 [红,绿,蓝] 三色,数值各取 0-1.0 之间。转换上,如果灰度图像为 1024 x 768 大小,则要建立一个 1024 x 768 x 3 的矩阵。再在每一像素上添上颜色。例如,rgb_image(2, 4, :)= [0 1 1] %(坐标(2,4)=浅蓝色)
为了进行并行处理。我将512*512 的矩阵分成了64*64 的独立小块,并存至对应的文件中。
for i=1:64:449
for j=1:64:449
y=x(i:i+63,j:j+63);
h=y;
a=(i-1)/64+1;
b=(j-1)/64+1;
sload=[fid=fopen(x num2str(a) num2str(b) .txt,wt+)];
eval_r(sload);
fprintf(fid, M\t, h);
fclose(fid);
end
end