imread(imread函数用法)

更新时间:2023-03-01 21:18:00 阅读: 评论:0

imread和imtool的区别

区别如下
imread是计算机语言中的一个函数,用于读取图片文件中的数据。在matlab的命令窗口中输入docimread或者helpimread即可获得该函数的帮助信息。所谓图片文件的数据,简单地说,就是一个二维数组,这个二维数组存储着一张图片各个像素点的颜色索引值或颜色值,当然真正的图片文件还需要一些附加信息。比如:对于24位真彩色位图文件,它的数据前14个字节是位图文件头(记录图片类型、大小、图像数据区的偏移量等),接下来的40个字节是位图信息头(记录图像的长度、宽度尺寸,图像是否压缩、图像中使用到的颜色数),然后就是记录图片上每个像素点的RGB值。对于灰度图像,位图信息头后是颜色表。
imtool表示显示图像,它能更加详细的反应/展示一副图像中各像素的RGB组成。

怎样用用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)

  二值化后图像如下所示:

  


imread函数返回值?

首先你用whos I命令,查看一下变量I的结构。
imread读取了tiff格式的图片之后,得到的是一个M x N x 4的矩阵(M,N是图片大小),这一点和读取JPG等格式的图片不同。
也就是说,可能不是imread读取过程中产生的问题,而是imshow现实过程中出现的问题。

如果你确定是imread过程中产生的问题,你可以help imread,查看一下imread的详细使用方法。
当读取tiff图片时,imread其实是有几个参数的(index,info等),你可以在文档中查看一下,如何设置这几个参数。

此外,如果你不想仔细研究一下imread和imshow对于tiff格式图片的特殊处理方法,也可以考虑先对图片格式进行转换:建议使用ImageMagick中的convert命令,当然你也可以在matlab中使用system等命令进行批量处理。

给我一个实例,Matlab中用imread函数读取一个图像,求详细步骤

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

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

3、点击“保存并运行”按钮,如下图所示。

4、需要保存文件才能运行,选择文件保存位置,并设置文件名,文件名必须以字母开头,且只能为字母、数字和下划线,如下图所示。

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


*.tif文件怎么可以用Matlab的“imread”命令打开

matlab使用imread()函数读入tif索引图,用imshow显示的之前要转化成rgb模式。

具体步骤如下:

1、打开图片另存为或设置副本,文件名:rice.tif

2、打开MATLAB,找到rice.tif。

3、右键导入数据。

4、在命令窗口输入:imread命令就可以显示了。


imread 的三种映射关系设定方式

1、直接映射就是一个Cache页面对应多个主存页面。直接映射函数为:i=j%2c,其中i是Cache页号;j是主存页号。
2、全相联映像(一主存对多Cache)全相联映射就是一个主存页面对应多个Cache页面,即主存中任一页可装入Cache内任一页的位置。为了加快“主存-Cache”地址变换速度,一般采用存放于相联存储器中的目录表来实现地址映射。
3、组相联映像(组Cache与区主存的映射)将Cache空间划分成2q组,每组2s页(称为2s路相联),将主存空间分成2m区,每个区2q页,主存中的某区允许映射到固定组内的任意项。某区的第0页可以调入Cache0组的中的任意一页,第1页可以调入Cache1组的中的任意一页。

本文发布于:2023-02-28 20:27:00,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/zhishi/a/167767668083735.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:imread(imread函数用法).doc

本文 PDF 下载地址:imread(imread函数用法).pdf

标签:函数   imread
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 实用文体写作网旗下知识大全大全栏目是一个全百科类宝库! 优秀范文|法律文书|专利查询|