用matlab将一张图片的RGB值读出来本保存到txt文档
我想用FPGA显示一张图片,想用matlab读取一张图片之后把他的RGB值保存到txt档案然后生成coe文件,不要颜色分量啊我直接就要那个0-255的每个像素点的RGB值...
我想用FPGA显示一张图片,想用matlab读取一张图片之后把他的RGB值保存到txt档案然后生成coe文件,不要颜色分量啊我直接就要那个0-255的每个像素点的RGB值,请把matlab代码写在回复中谢谢,另外由于格式需要我希望每个像素点的RGB数据都用逗号隔开,而且说明一下数据排列顺序,谢谢!
展开
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询