当前位置

首页 > IT科技 > matlab读入图像

matlab读入图像

推荐人: 来源: 秒知社 阅读: 2.89W 次

1、以文件打开方式读入图片 [fn,pn,fi]=uigetfile('*.bmp','选择图片'); I=imread([pn fn]); 2、直接读入图片 I=imread('F:examMatlabshibie1.jpg'); F:examMatlabshibie1.jpg 是图片1.jpg的路径

matlab读入图像

matlab怎样导入显示图片内呢?下面一起来看一看

方法

首先打开MATLAB

1、打开图片:在主界面上输入命令将图像转换为数据;Data = imread('folder icon.bmp')。 2、查看数据:双击工作区中的数据,我们可以看到图像数据的具体信息。 3、验证图像结果:输入命令,我们可以看到数据数据是图片所代表的;Imshow(数据)

在弹出的窗口中输入引用图片的地址“i=imread”

是单个的数值,R等于三维数组W中第一个数组的第150行和第150列上的那个元素,G等于三维数组W中第二个数组的第150行和第150列上的那个元素,依此类推B。读入图像的数据类型可以是双精度或uint8,要参与计算则不支持uint8的运算,你要将uint8转为d

输入imshow(名称)回车

方法/步骤 1、在matlab软件中,读取图像数据(载入)利用的是imread函数,主要有以下4种方式: A = imread(filename, fmt) [X, map] = imread() [] = imread(filename) [] = imread(URL,) [] = imread(,Param1,Val1,Param2,Va

在弹出的窗口中即会弹出显示图片

MATLAB 安装文件夹下的toolboximagesimdemos. 使用imread()函数来读取图片: 比如你要读的图片在D:PIC,叫photo.jpg 则应输入输入:A=imread('d:picphoto.jpg'); imshow(A); 也可以先把图片保存到work 目录中。Matlab 安装时一般默认位于

扩展阅读,以下内容您可能还感兴趣。

matlab 中怎么进行多个图像的读入

比如你要读取E盘里的png 格式的图片

p1=dir('E:\*.p*');%读取文件夹里的png 所有图片 *.p*是寻找E盘下后缀第一个字为p的 你当然可以改。

[r1 c1]=size(p1);

for i=1:r1

ImgN=p1(i).name;%图片的名字

ImgN=strcat('E:\',ImgN);%读取图片

Img=(imread(ImgN));

if size(Img,3) == 3 %如果维数为三 则RGB图像转化为灰度图像

Img = rgb2gray(Img);

else

Img = Img;

end

end追问恩,好,我还想问下,我的文件放在H盘,需要读入H盘下命名为‘matlab处理图片’文件下所有的jpeg文件,图片一共14张,为了简便我将每张图片分别其命名为1,2,3....14,我的图像是二维灰度图像,帮我看看这些图片如何输入,同时再将它们输出,可以吗?还有我需要将输入的每一张图片使用此[c,s]=wavedec2(I,2,'db4');小波分解,从而得到水平、垂直、对角的分解系数,这样的程序可以编出来吗?呵呵,刚接触matlab不太熟悉。

MATLAB如何读取图片?

1、以文件打开方式读入图片

[fn,pn,fi]=uigetfile('*.bmp','选择图片');

I=imread([pn fn]);

2、直接读入图片

I=imread('F:\exam\Matlab\shibie\1.jpg');

F:\exam\Matlab\shibie\1.jpg 是图片1.jpg的路径

如何用Matlab读入并显示图片文件?

MATLAB 支持的图形图象格式很全面的,其自带的图片文件存储位置为

MATLAB 安装文件夹下的toolbox\images\imdemos.

使用imread()函数来读取图片:

比如你要读的图片在D:\PIC,叫photo.jpg

则应输入输入:A=imread('d:\pic\photo.jpg'); imshow(A);

也可以先把图片保存到work 目录中。Matlab 安装时一般默认位于

C:\Documents and Settings\Administrator\My Documents\MATLAB

此时可以直接输入:A=imread('photo.jpg'); imshow(A);

以下几行代码,可以实现多图片文件的读入:

%%%%%%%%%%%%%%%%%%%%%%%

all_ccdfile=char('LENA616.bmp', 'LENA617.bmp'); %可以在这这里继

续添加你的文件名字,这里比较耗时

tmp=size(all_ccdfile);

file_num=tmp(1); %%%file_num:文件的个数

for i=1:file_num

ccdfile=deblank(all_ccdfile(i,:));

ii=imread(ccdfile); %%%%%%读入图片%%%处理end%%%%%%%%%%%%%%%%%%%%%%%%%%

利用以上代码可以实现对几百幅图像一次处理,让电脑慢慢算,自己回

家睡觉去了!

用MATLAB如何读取一个文件夹里的图片

1、查看图片所在的位置。

2、输入命令I=imread('E:1.jpg')。

3、点击右边工作区的名称为I的,可以查看图片的编码。

4、输入命令imsho(I),选择命令,右击,执行所选内容。

5、或选择命令,点击上端的“运行并前进”。

6、如图所示,图片就显示出来了。

如何用matlab将读入的bmp图像格式文件的象素数据写入数组,并以文本文件格式(*.txt)输出。

假设你有图片test.bmp,可以用如下的方式读入matlab,然后写到txt。

img_test = imread('test.bmp');

dlmwrite('b1.txt',img_test(:,:,1));

dlmwrite('b2.txt',img_test(:,:,3));

dlmwrite('b3.txt',img_test(:,:,3));

BMP是有3个波段的,所以这里写了三次,分别存入三个文件。追问后来我自己是这样做的

A=imread('lena.jpg');

A=rgb2gray(A);

fid=fopen('F.txt','wt');

[m ,n]=size(A);

for i=1:1:m

for j=1:1:n

if j==n

fprintf(fid,'%g\n',A(i,j));

else

fprintf(fid,'%g\t',A(i,j));

end

end

end

fclose(fid);

得到256*256的矩阵形式

那我最终对图像的处理一般是对哪个波段处理么?能再问一哥问题么?怎么将bmp格式转灰度图追答你对图像的那个波段进行处理是你自己控制的,不是程序自动实现的。

比如我上面代码中,分别把RGB三个波段存入文件。

比如你的代码中,把3个波段合成为1个波段,然后对这个波段进行处理。

BMP转灰度:

先试试这个看是否OK

img_test = imread('test.bmp');

b = rgb2gray(img_test);

如果不行,针对你这个问题,只需要将其中的第一波段存下即可转换。

img_test = imread('test.bmp');

b = img_test(:,:,1);

原因如下:

1 如果你的图本身就是灰度图,但是存成了RGB的bmp图像,那么只用存一个波段即可,因为这时三个波段一样。

2 如果你的图本身是彩色BMP,但是你需要的是灰度,那么同样只用存一个波段即可,因为这时三个波段虽然不同,但是只能保留一个波段。

(我没有研究过matlab中实现rgb2gray(A)这个函数的算法,但通常使用的算法有,RGB三者的平均值,或者按参数组合得到灰度)