以下哪一项是此MATLAB的有效代码?

时间:2018-12-01 12:56:02

标签: image matlab image-processing output matlab-figure

在一张图像中,将两个给定的图像排列成一个图像,其中图像1(行人)在左侧,图像2(禁止停车)在右侧。显示组合的单个图像。 Image 1 Image 2

代码1:-

z = imread('NO_PARKING.jpg');

x = imread('PEDESTRIAN.jpg');

r = imresize(z,[500,500]);

c = cat(2,x,r);

imshow(c)

代码2:-

[X1,map1]=imread('PEDESTRIAN.jpg');

[X2,map2]=imread('NO_PARKING.jpg');

subplot(1,2,1), imshow(X1,map1)

subplot(1,2,2), imshow(X2,map2)

以上哪个代码是正确的?

1 个答案:

答案 0 :(得分:0)

这两个代码不会做相同的事情,因此这不是效率问题。一幅将两幅图像组合成一幅,然后显示一幅图像,一幅只是将两幅图像显示在一张图中。

如果您真的想了解实践中的区别,可以考虑:

  • 使用两个大小不同的图像

  • 使用两张相同大小但没有白色背景的图像

  • 进一步的操作,例如渲染组合的图像灰度或应用平滑滤镜