第一步,打开matlab软件,点击如图所示图标,打开图片所在所存地。(或者打开文件所在地选中图片,复制到matlab中)
函数负责对图像进行处理,并显示其格式,而()则是将()处理后的函数显示出来。
编写一个m文件就可以看出区别:
clearall
closeall
warningoffall
ainput(thepicture:,s)
iimread(a)
figure
imshow(i)
figure
image(i)
不难看出:
显示出来图片有坐标轴,而imshow显示出来的图片则没有没有。
要将图像按坐标轴的大小来显示,会将坐标轴平面铺满,而不管原图片的大小和比例是多少,这样就极有可能造成图像的失真。而imshow则是按照原图像的像素大小比例来显示的,显示的是就是原图片,而且不会有坐标轴。
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方向的缩放比例