我要调用matlab中的imread函数,I=imread('F:\image\lena.jpg');可是 一直报错

利用Matlab中的imread怎么读取图片_百度知道matlab中的lena图片如何调用?_matlab吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:132,100贴子:
matlab中的lena图片如何调用?收藏
快试试吧,可以对自己使用挽尊卡咯~◆◆
我想要调用malab中自带的图片lena,可是程序提示Error using ==& imreadFile "lena.jpg" does not exist.
我在网上找了张lena的图片放在work目录下可是还是不行,到底是怎么回事啊,要怎样才能调出lena图片呢?
详解机器学习算法的原理与思想,以具体案例形式,引导学员实践编程.力邀经验丰富技术专家,案例驱动方式授课,轻松搞定机器学习技术.
快试试吧,可以对自己使用挽尊卡咯~◆◆
放在一起后 还是有那个问题哦
快试试吧,可以对自己使用挽尊卡咯~◆◆
&&&& 水印的嵌入d=0;e=0;%读取原始图像file_name='lena.bmp';&&&&&&& %读取原图像cover_object=double(imread(file_name));Mc=size(cover_object,1);&&&&& %原图像行数Nc=size(cover_object,2);&&&&& %原图像列数 这是我程序的开头,就是这里有问题的,请赐教啊!
你看一下软件自带的程序 有帮助的
matlab没有lena图像
晕,我也是这问题
自己下载一个Lena的图像不就行了吗?
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(12128)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'Matlab添加高斯噪声的方差大小问题',
blogAbstract:'
Matlab中,图像添加高声噪声,一般是使用函数imnoise(),然而其函数定义的方差与文献中表示的方差存在差异,需要进行转换,但是彼此之间的大小关系究竟如何一直没搞明白,特写日志一篇,归纳整理,同时希望可以帮到和我有同样疑惑的人,有错误之处,敬请指出。
首先引文一篇:
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}MATLAB数字图像处理之一:初识数字图像处理
日 | 标签:  | 浏览: 6,276  |   
正文索引[ 隐藏 ]
MATLAB数字图像处理初步
一.实验目的
1.掌握MATLAB的基本操作。
2.了解数字图像处理在MATLAB中的基本处理过程。
3.学习图像处理的简单操作方法。
二.实验设备
1.PC机一台;
2.软件matlab;
三.程序设计
1. 图像读取:imread(‘图像路径’)
Read image from graphics file
A = imread(filename, fmt)
[X, map] = imread(…)
[...] = imread(filename)
[...] = imread(URL,…)
[...] = imread(…,Param1,Val1,Param2,Val2…)
2. 图像显示:imshow(‘图像路径’)
Display image
imshow(I,[low high])
imshow(RGB)
imshow(BW)
imshow(X,map)
imshow(filename)
himage = imshow(…)
imshow(…, param1, val1, param2, val2,…)
3. 图像信息提取:whos ’’
List variables in workspace
Graphical Interface
As an alternative to whos, use the Workspace browser. For information on viewing the contents of MAT-files without loading them, see Using the Current Folder Browser.
who(variable_list)
whos(variable_list)
who(variable_list, qualifiers)
whos(variable_list, qualifiers)
s = who(variable_list, qualifiers)
s = whos(variable_list, qualifiers)
who variable_list qualifiers
whos variable_list qualifiers
4. 获取图像文件压缩颜色等其他信息:imfinfo(‘图像路径’)
Information about graphics file
info = imfinfo(filename,fmt)
info = imfinfo(filename)
info = imfinfo(URL,…)
5. 压缩图像并保存成jpg: imwrite
imwrite(f,’filename.jpg’,’quality’,q) 0&=q&=100
6. 将tif存为bmp:imwrite(‘源图像路径’,‘保存路径’,‘bmp’)
Write image to graphics file
imwrite(A,filename,fmt)
imwrite(X,map,filename,fmt)
imwrite(…,filename)
imwrite(…,Param1,Val1,Param2,Val2…)
7. 灰度图像转二值图像:im2bw()
Convert image to binary image, based on threshold
BW = im2bw(I, level)
BW = im2bw(X, map, level)
BW = im2bw(RGB, level)
8. RGB图像创建灰度图像:rgb2gray()
Convert RGB image or colormap to grayscale
I = rgb2gray(RGB)
newmap = rgb2gray(map)
9. 多幅图像在同一个窗口显示:subplot(1,2,1),imshow(A);subplot(1,2,2),imshow(B)
Create axes in tiled positions
h = subplot(m,n,p) or subplot(mnp)
subplot(m,n,p,’replace’)
subplot(m,n,P)
subplot(h)
subplot(‘Position’,[left bottom width height])
subplot(…, prop1, value1, prop2, value2, …)
h = subplot(…)
四.实验步骤
1. 读取一幅图像,将其存入一个数组中;
2. 显示这幅图像;
3. 提取该图像的基本信息;
4. 获取图像文件的压缩,颜色等等其他的详细信息;
5. 压缩这幅图象,将其保存为一幅压缩了像素的jpg文件;
6. 将最初读入的tif图象另存为一幅bmp图像;
7. 将一幅灰度图像转化为二值图像,并且显示出来,观察图像的特征;
8. 根据RGB图像创建一幅灰度图像;
9. 多幅图像在同一个窗口内显示;
五.实验结果
为了方便代码书写,将matlab的工作路径设置为了所有图片所在的文件夹,也就是F:envimatlab上机实验imdemos,从而写代码时,可以省略路径。
1. 读取一幅图像,将其存入一个数组中;
A= imread(‘cameraman.tif’)
2. 显示这幅图像;
3. 提取该图像的基本信息;
4. 获取图像文件的压缩,颜色等等其他的详细信息;
imfinfo cameraman.tif
5. 压缩这幅图象,将其保存为一幅压缩了像素的jpg文件;
imwrite(A,’1cameraman.jpg’,’quality’,50)
压缩前: 大小为60多k
压缩后:大小为6k多
6. 将最初读入的tif图象另存为一幅bmp图像;
imwrite(A,’cameraman.bmp’,’bmp’)
7. 将一幅灰度图像转化为二值图像,并且显示出来,观察图像的特征;
B=im2bw(A)
subplot(1,2,1),imshow(A);subplot(1,2,2),imshow(B)
8. 根据RGB图像创建一幅灰度图像;
C=imread(‘greens.jpg’)
D=rgb2gray(C)
subplot(1,2,1),imshow(C);subplot(1,2,2),imshow(D)
9. 多幅图像在同一个窗口内显示;
subplot(2,2,1),imshow(A);subplot(2,2,2),imshow(B);
subplot(2,2,3),imshow(C);subplot(2,2,4),imshow(D)
六、问题与思考:
1. Matlab软件可以支持哪些图像文件格式?
⑴JPEG(Joint Photogyaphic Expeyts Group):一种称为联合图像专家组的图像压缩格式。
⑵BMP(Windows Bitmap):有1位、4位、8位、24位非压缩图像,8位RLE(Run length Encoded)的图像。文件内容包括文件头(一个BITMAP FILEHEADER数据结构)、位图信息数据块(位图信息头BITMAP INFOHEADER和一个颜色表)和图像数据。
⑶PCX(Windows Paintbrush):可处理1位、4位、8位、16位、24位等图像数据。文件内容包括文件头、图像数据和扩展色图数据。
⑷TIFF(Tagged Iamge File Format):处理1位、4位、8位、24位非压缩图像,1位、4位、8位、24位packbit压缩图像,1位CCITT压缩图像等。文件内容包括文件头、参数指针表与参数域、参数数据表和图像数据四部分。
⑸PNG(Portable Network Graphics):包括1位、2位、4位、8位和16位灰度图像,8位和16位索引图像,24位和48位真彩色图像。
⑹GIF(Graphics Interchange Format):任何1位到8位的可交换的图像。
⑺HDF(Hierarchial Data Format):有8位、24位光栅图像数据集。
⑻ICO(Windows Icon resource):有1位、4位、8位非压缩图像。
⑼CUR(Windows Cursor resource):有1位、4位、8位非压缩图像。
⑽XWD(X Windows Dump):包括1位、8位Zpixmaps,XYBitmaps,XYPixmmmaps。
⑾RAS(Sun Raster image):有1位bitmap、8位索引、24位真彩色和带有透明度的32位真彩色。
⑿PBM(Portable Bitmap)。
⒀PGM(Portable Graymap)。
⒁PPM(Portable Pixmap)。
2. 说明函数imread 的用途格式以及各种格式所得到图像的性质。
imread的常见调用格式为:
A = imread(filename,fmt)
其作用是将文件名用字符串filename表示的,扩展名用fmt表示的图像文件中的数据读到矩阵A中。如果filename所指的为灰度级图像,则A为一个二维矩阵;如果filename所指的为RGB图像,则A为一个m×n×3的三维矩阵。Filename表示的文件名必须在MATLAB的搜索路径范围内,否则需指出其完整路径。
imread的其他几种重要的调用格式为:
[X,map] = imread(filename.fmt)
[…] = imread(filename)
[…] = imread(URL,…)
[…] = imread(…,idx) (CUR,ICO and TIFF only)
[…] = imread(…,’frames’,idx) (GIF only)
[…] = imread(…,ref) (HDF only)
[…] = imread(…,’BackgroundColor’,BG) (PNG only)
[A,map,alpha] = imread(…) (ICO,CUR and PNG only)
上面一些参数的含义如下:idx是指读取图标(cur、ico、tiff)文件中第idx个图像,默认值为1。’frame’,idx是指读取gif文件中的图像帧,idx值可以是数量、向量或’all’。ref是指整数值。alpha是指透明度。
3. 为什么用I = imread(‘lena.bmp’) 命令得到的图像I 不可以进行算术运算?
MATLAB系统默认的算术运算是针对双精度类型(double)的数据,而上述命令产生的矩阵的数据类型是无符号8位(MATLAB为图像提供的特殊的数据类型),直接进行运算会溢出。
作者:技术宅
除非注明,本文原创:,欢迎转载!转载请以链接形式注明本文地址,谢谢。原文链接:
推荐文章相关文章近期热评最新日志

我要回帖

更多关于 一年级 的文章

 

随机推荐