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

我想用FPGA显示一张图片,想用matlab读取一张图片之后把他的RGB值保存到txt档案然后生成coe文件,不要颜色分量啊我直接就要那个0-255的每个像素点的RGB值,请把matlab代码写在回复中谢谢,另外由于格式需要我希望每个像素点的RGB数据都用逗号隔开,而且说明一下数据排列顺序,谢谢!

每个像素 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


温馨提示:内容为网友见解,仅供参考
无其他回答

用matlab将一张图片的RGB值读出来本保存到txt文档
每个像素 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...

matlab将一幅PNG格式图像的RGB值全部不重复读出,并输出一个xls表,如 ...
matlab将一幅PNG格式图像的RGB值全部不重复读出,并输出一个xls表,操作方法:用画图软件,去掉不要的线型,保留趋势图,并保存到指定的文件里。如untitled.jpg。用imread('untitled.jpg');读入untitled.jpg文件。用BW2=bwperim(BW1,8);提取图像边缘数据。用[rows,cols]=find(BW2==1);提取曲线x,...

如何用matlab手动取出彩色图像的RGB值并保存? 请写出详细程序,急_百度...
clear all,clc;im=imread('1.jpg');%1.jpg为图片,在m文件所在目录下 s=size(im);R=im(:,:,1);G=im(:,:,2);B=im(:,:,3);R=reshape(R,[s(1),s(2)]);G=reshape(G,[s(1),s(2)]);B=reshape(B,[s(1),s(2)]);r=mean(mean(R));%红色均值 g=mean(mean(G));...

MATLAB读取彩色图像的RGB值
1、启动MATLAB,新建脚本(Ctrl+N),输入如下代码。2、保存和运行上述脚本,读取并显示的猫眼星云照片如下。3、接着输入如下代码:该代码通过mean( )改变猫眼星云照片的数据值和colormap( )改变图片着色。4、、保存和运行上述脚本,得到改变着色的猫眼星云图片如下。5、colormap( )的选项有Jet,HSV,Ho...

怎样用MATLAB编程,读入一张图片中的结构数据,判断每个单元网格的...
第一是,假设这是一张rgb的图,你用a=imread('a.jpg','jpg')打开,并用imshow(a)或者Image(a)打开,可以利用figure窗口中的取点工具获得每一种颜色的rgb值,在纸上记下来。然后建立一个与a同大小的矩阵m,对矩阵a进行搜索,其中a(i,j,1),a(i,j,2),a(i,j,3)分别对应某个像素点的...

怎么用MATLAB处理某一张图片,获取这张图片的色调值,并导出到excel表格...
rgb=imread('1.jpg');hsv=rgb2hsv(rgb);h=hsv(:,:,1);%HSV的色调值为hsv(:,:,1)吗?忘了 filename = 'testdata.xlsx';%创建文件名 xlswrite(filename,h)%写入

请问如何用MATLAB查看图片选定区域的RGB数值?谢谢
I=imread('1.jpg');I(1:10,1:10,3)

如何用Matlab读入并显示图片文件
[0,1]的实数值,m为索引图像包含的像素个数。对于相同的数据,采用uint8格式比双精度格式节省内存空间,从而更经济。在MATLAB中 如果索引图像的颜色图小于256行,则它的图像矩阵以uint8格式存储,否则以双精度格式存储。一:imread:从图像文件夹中读取图像。A = imread(FILENAME,FMT) 读取图像到A,如果...

用MATLAB如何读取一个文件夹里的图片
1、查看图片所在的位置。2、输入命令I=imread('E:\\1.jpg')。3、点击右边工作区的名称为I的,可以查看图片的编码。4、输入命令imsho(I),选择命令,右击,执行所选内容。5、或选择命令,点击上端的“运行并前进”。6、如图所示,图片就显示出来了。

MATLAB中怎样提取一幅图像的RGB信息,并且将结果输出到一个矩阵中?
1 打开图像 [FileName, FilePath]=uigetfile('*.jpg;*.png;*.tif;*.img;*.gif;','请选择图像数据');str=[FilePath FileName];Image=imread(str);以对话框的形式选择打开一幅图像 2 设置参数 Gray=rgb2gray(Image);R=Image(:,:,1); G=Image(:,:,2); B=Image(:,:,3);diff_R=0...

相似回答