imread和imtool的区别

imread和imtool的区别,第1张

区别如下

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

imtool表示显示图像,它能更加详细的反应/展示一副图像中各像素的RGB组成。

方法/步骤

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)

二值化后图像如下所示:


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/1624.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-01-30
下一篇2023-01-30

发表评论

登录后才能评论

评论列表(0条)

    保存