matlab读入图像
1、以文件打开方式读入图片 [fn,pn,fi]=uigetfile('*.bmp','选择图片'); I=imread([pn fn]); 2、直接读入图片 I=imread('F:examMatlabshibie1.jpg'); F:examMatlabshibie1.jpg 是图片1.jpg的路径
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三者的平均值,或者按参数组合得到灰度)