请问matlab高手们,image()函数和imshow()函数有什么不同啊
发布网友
发布时间:2022-04-26 09:03
我来回答
共5个回答
热心网友
时间:2022-06-26 07:59
编写一个M文件就可以看出区别:
clear all;
close all;
warning off all;
a=input('the picture:','s');
I=imread(a);
figure;
imshow(I)
figure;
image(I)
不难看出:
1.image显示出来图片有坐标轴,而imshow显示出来的图片则没有没有。
2.image要将图像按坐标轴的大小来显示,会将坐标轴平面铺满,而不管原图片的大小和比例是多少,这样就极有可能造成图像的失真。而imshow则是按照原图像的像素大小比例来显示的,显示的是就是原图片,而且不会有坐标轴。
热心网友
时间:2022-06-26 08:00
要了解一个函数的用法可在命令窗中用help这个命令:
>>
help
im
im
not
found.
use
the
help
browser
search
field
to
search
the
documentation,
or
type
"help
help"
for
help
command
options,
such
as
help
for
methods.
从显示结果看:im()不是matlab自带的函数,可能是自写的函数文件。
热心网友
时间:2022-06-26 08:00
个人觉得imshow()比image()好用,因为image()前面还需要一个colormap
热心网友
时间:2022-06-26 08:01
在显示一个矩阵的时候,image是将显示区域按矩阵的行列数划分出许多小方格,每个方格以矩阵中对应元素为索引从colormap中取出颜色进行显示,如果没有设置colormap,默认就是parula。imshow则是将矩阵中的每个元素值当作像素值进行显示。
从效果上看,image始终会充满画布中的坐标轴区域,imshow则是按显示器的dpi绘制每一个像素。
热心网友
时间:2022-06-26 08:02
你可以使用matlab的help工具,查看这两个函数。