用matlab将一张图片的RGB值读出来本保存到txt文档

2024-12-15 03:00:50
推荐回答(1个)
回答(1):

每个像素 R,G,B三个数,用逗号隔开, 每个像素之间用tab隔开.

水平一行像素对应一行TXT数据

m x n 像素的图像, 得到文本文件 为m行, 3xn列 数据

img = imread('ytx.jpg'); %只能是真彩色的jpg图片
[m n c]=size(img);
imshow(img);
if(c==3) %RGB pic
    
    fid = fopen('rgb.txt','w');
    for i=1:m
        for j=1:n
            fprintf(fid,'%d,%d,%d\t',img(i,j,1),img(i,j,2),img(i,j,3));
        end
        fprintf(fid,'\n');  
    end
    fclose(fid);
end