MATLAB中无法用imread函数读自己的图片。

作者&投稿:达奚狭 (若有异议请与网页底部的电邮联系)
利用Matlab中的imread怎么读取图片~

方法/步骤
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)
二值化后图像如下所示:

换上绝对路径,然后把错误信息贴上来看一下

1、首先在电脑中打开Matlab,点击”新建脚本“。

2、输入读取并显示图片的代码:f=imread('E:\鱼木混猪.jpg');imshow(f)。

3、点击“保存并运行”按钮。

4、需要保存文件才能运行,选择文件保存位置,并设置文件名。

5、保存完成后,就会在Matlab中弹出一个对话框显示读取的图片。

扩展资料:

程序示例:

示例一:

下面这段代码读取一张图片并显示出来

filename='e.bmp';

imgRgb=imread(filename);%读入一幅彩色图像

imshow(imgRgb);%显示彩色图像

示例二:

下面这段代码把24位真彩色位图转为灰度图像

filename='e.bmp';

imfinfo(filename)%查看图像文件信息

imgRgb=imread(filename);%读入一幅彩色图像

imshow(imgRgb);%显示彩色图像

imgGray=rgb2gray(imgRgb);%转为灰度图像

figure%打开一个新的窗口显示灰度图像

参考资料来源:

百度百科-imread




数学建模一定要用matlab吗
不一定要用matlab。也可以用python,C,C+,使用自己熟练的就可以。知识科普:ATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室...

施工中的椭圆怎么放样.请详细说明简易的放样方式,以及计算公式_百度...
已知椭圆弧长反求 t的过程中 , 无论采用精确计算公式 ( 1) 还是近 似计算公式 ( 3) , 都采用 New ton迭代法 , 即给定适当的初始值 t代入公式进行计算 , 直至计算出的弧长 与等分弧长误差满足要求 [ 6 ] 。求出中心线各点对应的参数 t, 就可求出中心线上等分点 A i的坐标。楼梯的踏步...

python生成的图如何利用visio修改
python 保存为svg,svg 转emf,svg 在visio里打开有的线乱了,这里使用emf打开,用在线 在线svg 转emf,用visio打__mf。?_isio: 1)对齐技巧: 先选择的第一个为基准位置; 2)保存高清图技巧:另存为--》类型:.jpg; 3)小图标网址。?_ython:画曲线 & 保存 实现代码。?_atlab:1) 画...

什么情况下用灰色系统理论来预测?
灰色系统预测在处理数据变化趋势比较单一的数据精度较高,例如随时间大致呈现递增或递减的数据,建立模型之后要检验精度的,精度合格就行。

ramdisk实现matlab对文件的读取速度提高,看到有资料讲过通过使用...
读取数据每次都是很慢的。具体步骤如下:先运行你的读取数据程序,这时就在Matlab里产生了数据。在数据列表选你产生的矩阵,右键存储,存为XXX.mat 文件。放在工作目录下。下次运行,第一行写:load('XXX.mat');我还是觉得用这种传统的方法提速比较靠谱。很少有人涉及你说的ramdisk,这算边边角角的...

新人求助matlab安装包做毕设要用
1、下载解压缩,得到iso格式的matlab 2014b文件;2、安装DVDFab Virtual Drive虚拟光驱,并将iso文件装载到虚拟光驱中;3、打开“setup.exe”文件开始安装,选择“不使用internet安装”;4、选择“是”接受许可协议;5、安装密钥随意20个数字,11111111111111111111,就可以;6、安装路径,小编更改为D:\\...

如何用modelsim编译systemC的设计
大家同时也可以看到,现在在ModelSim等仿真软件中,SystemC使用起来跟Verilog\/VHDL一样,非常方便。举一个例子,我们假如想做DVB-S2的LDPC,我们一定会先用C++(M atlab也可以)写仿真程序,验证算法的正确性。然后假设我们已经确定了目标ASIC的架构,打算用Verilog做RTL设计。现在既然C++代码的验证部分可以...

数学建模一定要用matlab吗
ATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室),软件主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值...

远安县14787663112: matlab中imread函数损坏用不了 -
藩映冻干: 要了解一个函数的用法可在命令窗中用help这个命令: >> help im im not found. use the help browser search field to search the documentation, or type "help help" for help command options, such as help for methods. 从显示结果看:im()不是matlab自带的函数,可能是自写的函数文件.

远安县14787663112: 我要调用matlab中的imread函数,I=imread('F:\image\lena.jpg');可是 一直报错 -
藩映冻干: 第一种可能性:文件的格式与你代码的格式不符合 第二种可能性:文件格式给错了. 你应该确认你imread里的函数与你对应的图片文件格式一致. 要么你设置的图片路径有问题.

远安县14787663112: 我的matlab为什么不能用imread直接读取bmp文件?只能用 open - bitfield来读取?麻烦你啦.谢谢. -
藩映冻干: imread是读取图片并得到图片的rgb矩阵,要显示的话需要用image或者imshow 例如: imshow(imread('**.bmp'))或image(imread('**.bmp'))

远安县14787663112: matlab中,我调用imread老是出错,求帮助 a=imread(pic,jpg)提示未定义变 -
藩映冻干: 你pic用的不对.Matlab里面的命令帮助,你用 doc imread就能看到.A = imread(filename,fmt) additionally specifies the format of the f...

远安县14787663112: matlab中使用imread函数进行两幅图像相加的时候,软件提示错误,不知为何,请各位指教. -
藩映冻干: imadd应该只是将两个矩阵的叠加,你可以查查看.可以用imlincomb函数实现两幅图甚至多幅图的叠加. I1=imread('1.jpg'); subplot(1,3,1); imshow(I1); title('原图形1'); I2=imread('3.jpg'); subplot(1,3,2); imshow(I2); title('原图形2'); k=imlincomb(0.5,I1,0.5,I2);%参数为两幅图叠加权值 subplot(1,3,3); imshow(k,[]); title('平均叠加');

远安县14787663112: MATLAB函数imread无法读取图像数据! -
藩映冻干: 把文件的具体路径写进去,比如[I,map]=imread('D:\pic\IKNOS_pan.tif');

远安县14787663112: I=imread('D:\test.jpg') matlab 运行出错! -
藩映冻干: 你文件的路径是对的吗?教你一种方法[f,p]=uigetfile('*.jpg'); %手动选择你要读入的文件,输入的是文件名及路径.然后I=imread([p,f]);个人感觉不是你安装版本的问题,而是你函数使用的问题.可以试下.

远安县14787663112: 为什么matlab7.1中mmreader函数用不了,出现了错误:??? Undefined command/function 'mmreader'.
藩映冻干: 首先matlab工具箱自带的没有这个函数,你是在哪里看到的这个函数?你可以去matlab的官方网站上去看一下,有很多工具箱是相关人士编写测试后,放在那里的.另外我想说的是mmreader是不是我们使用的7.1版本的imread(),读取图像用的,如果不是的话,那就是下面我所说的了: http://www.mathworks.com/matlabcentral/fileexchange/8028里面提供了一个mmread工具箱,下下来,至于将avi转成帧,利用mmread函数就可以了.

远安县14787663112: matlab使用imread读取tif文件错误 -
藩映冻干: load是导入文件,一般从mat文件中imread是图像处理工具箱的库函数,处理图像比较方便Load 命令功能load Filename 将名为Filename的MAT文件中的所有变量加载到工作空间中load Filename x y z 将名为Filename的MAT文件中的x、y、...

远安县14787663112: matlab imread 程序错误 求大神帮忙 -
藩映冻干: 修改2行试一试吧.xa=1:size(A,1); xb=1:size(A,2);

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网