matlab中imread读取的图片和直接地址读取图片有什么区别

img='D:\1.jpg';
img=imread('D:\1.jpg');
这两种读入的图片数据类型有什么区别。

matlab储存格式不同,第一种直接是字符型矩阵,第二种是以像素矩阵的形式储存。

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-10-29
方法/步骤
1、在matlab软件中,读取图像数据(载入)利用的是imread函数,主要有以下4种方式:
A = imread(filename, fmt)
[X, map] = imread(...)
[...] = imread(filename)
[...] = imread(URL,...)
[...] = imread(...,Param1,Val1,Param2,Val2...)
作为初步以及最为常见的方式,采取第一种讲解。
如下图所示即为将载入的图片,图片格式(jpg) :

2、在命令窗口(Command Window)输入语句:
>> imdata = imread('haibao.jpg');
即读入图片数据保存在imdata矩阵中。如下所示,在Workspace可以看到该矩阵信息,是一个3维矩阵。

3、在读入图像数据后就可以进行各种算法操作,简单介绍几种常见的图片操作,如下代码可以将彩色图转为灰度图:
>> imdata = imread('haibao.jpg');

>> imgray = rgb2gray(imdata);

>> imshow(imgray);

4、图像二值化操作,如下所示即可:
>> imdata = imread('haibao.jpg');

>> lev = graythresh(imdata);

>> bwimg = im2bw(imdata,lev);

>> imshow(bwimg)
二值化后图像如下所示:追问

这回到的和问题不一样啊,能告诉我(如题)这两种读入有什么不同吗,我程序采用第一种读入可以,第二种读入会显示“输入数据类型必须是一行”。

本回答被提问者和网友采纳

matlab中imread读取的图片和直接地址读取图片有什么区别
matlab储存格式不同,第一种直接是字符型矩阵,第二种是以像素矩阵的形式储存。

matlab 小波分解,读入图像的问题,load与imread区别
load 是读取matalab本身附带的索引图(具体路径是C:\\MATLAB2009\\toolbox\\wavelet\\wavedemo);而imread是读取你自己的图片(也就是你电脑上的图);问题在于你处理的图片是真彩图(256*256*3)还是伪彩图(256*256);一般我们电脑上的图片都是真彩图,而索引图是伪彩图,所以如果使用imread的话,需要...

【MATLAB图像处理学习】1.读取和显示图片
首先,imread函数是用于读取图片的重要工具。此函数可以读取图片的像素矩阵信息,无论是灰度图像还是彩色图像。在使用imread时,只需提供图片的路径,无论是相对路径还是绝对路径均可。在MATLAB命令窗中,可以通过whos f并回车来查看读取图片的信息,如大小、所占字节数、类型等。接下来,imshow函数用于在窗口...

关于matlab的imread函数
imread读取了tiff格式的图片之后,得到的是一个M x N x 4的矩阵(M,N是图片大小),这一点和读取JPG等格式的图片不同。也就是说,可能不是imread读取过程中产生的问题,而是imshow现实过程中出现的问题。如果你确定是imread过程中产生的问题,你可以help imread,查看一下imread的详细使用方法。当读取...

求助Matlab有关imread的问题
求助Matlab有关imread的问题 首先你用whos I命令,查看一下变量I的结构。imread读取了tiff格式的图片之后,得到的是一个M x N x 4的矩阵(M,N是图片大小),这一点和读取JPG等格式的图片不同。

MATLAB如何读取图片
把图片放到你的matlab的目录下,或者把matlab的目录定在你要处理的图片所在的目录下。假设图片名是A,在命令窗里输入imread('A.jpg'),jpg是假设的图片格式,就可以读出了。有问题可以再问我哟!

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 中 [I,M]=imread()什么意思 I代表什么 M代表什么
用来读取一幅图片的。I表示像素矩阵,M是colormap,一般用不着。I=imread('test.jpg');

matlab中imread之后在imwrite 得出的图像为什么不一样?
回答:除了大小不一样之外还有没有其他差别?

MATLAB 中 [I,M]=imread()什么意思 I代表什么 M代表什么
在MATLAB中,函数`[I, M] = imread()`用于读取图像文件。其中,I代表读取的图像数据,它是一个灰度或彩色图像的矩阵。M代表图像的颜色映射表,它定义了图像中颜色的映射关系。通常,我们可能不需要使用M,因为它默认为空,只有当图像处理涉及到颜色转换时,M才会被用到。函数调用`I = imread('test...

相似回答