matlab图像转为灰度,matlab怎么读取一幅图像,并转换为灰度图像
matlab?用rgb2gray?將彩色圖像轉換為灰度圖像
>> 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 為坐標,存儲的數(shù)值是灰度深淺強度。RGB 為 N x M x 3 的矩陣。N 和 M 為坐標,附帶的 3 是 [紅,綠,藍] 三色,數(shù)值各取 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
總結
以上是生活随笔為你收集整理的matlab图像转为灰度,matlab怎么读取一幅图像,并转换为灰度图像的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Re】36C3CTF xmas_fut
- 下一篇: 用户 不在 sudoers 文件中。此事