首页 > 教育培训

如何让imshow图像保持显示 如何采用matlab将图像灰度化?

如何采用matlab将图像灰度化?

第一步,打开matlab软件,点击如图所示图标,打开图片所在所存地。(或者打开文件所在地选中图片,复制到matlab中)

是什么?

函数负责对图像进行处理,并显示其格式,而()则是将()处理后的函数显示出来。

如何让imshow图像保持显示 如何采用matlab将图像灰度化?

请问matlab高手们,image()函数和imshow()函数有什么不同啊?

编写一个m文件就可以看出区别:

clearall

closeall

warningoffall

ainput(thepicture:,s)

iimread(a)

figure

imshow(i)

figure

image(i)

不难看出:

显示出来图片有坐标轴,而imshow显示出来的图片则没有没有。

要将图像按坐标轴的大小来显示,会将坐标轴平面铺满,而不管原图片的大小和比例是多少,这样就极有可能造成图像的失真。而imshow则是按照原图像的像素大小比例来显示的,显示的是就是原图片,而且不会有坐标轴。

resize原理?

resize是opencv库中的一个函数,主要起到对图片进行缩放的作用。

example:以下代码就可以将原图片转化为宽和长分别为300,300的图片。width和height可以自己任意指定,不论大小。

importcv2ascv

width300

height300

img(#39图片所在路径#39)

#例如(##34)

img(img,(width,height))

#默认使用双线性插值法

(#34img#34,img)

cv.waitkey(0)

()

参数说明:

resize(inputarraysrc,outputarraydst,sizedsize,

doublefx0,doublefy0,intinterpolationinter_linear)

inputarraysrc:输入,原图像,即待改变大小的图像;

outputarraydst:输出,改变后的图像。这个图像和原图像具有相同的内容,只是大小和原图像不一样而已;

dsize:输出图像的大小,如上面例子(300,300)。

其中,fx和fy就是下面要说的两个参数,是图像width方向和height方向的缩放比例。

fx:width方向的缩放比例

fy:height方向的缩放比例

图像图片大小width函数

原文标题:如何让imshow图像保持显示 如何采用matlab将图像灰度化?,如若转载,请注明出处:https://www.shcrbfchs.com/tag/20594.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「泰福润金」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。