【问题标题】:Overidding imshow覆盖 imshow
【发布时间】:2013-07-11 04:12:20
【问题描述】:

当我使用以下内容时,

   imshow(imread('image1.jpg'));
   imshow(imread('image2.jpg'));
   imshow(imread('image3.jpg'));
   imshow(imread('image4.jpg'));
   imshow(imread('image5.jpg'));
   imshow(imread('image6.jpg'));

我在输出图中只有一个名为 image6.jpg 的图像。

还有一个选项 figure,imshow(...); 可以在新窗口中查看所有图像。

但是在我需要查看图像的每一行中写数字是一个重复而乏味的过程。是否有任何其他解决方案可以获得与 figure,imshow(..); 相同的输出 不使用图形功能。

我主要提出这个问题是因为在某处进行了很多编程时,我们忘记了使用图形功能,因此我们需要查看的图像将不可见。它会被其他图像覆盖。所以给我一些解决方案。

我问这个只是为了简化代码的编写。所以如果有任何解决方案,请提及。

提前致谢。

【问题讨论】:

  • 您可以尝试编写包含“figure; imshow(input); end”的单独函数,并在您想用新窗口显示图像时调用它,而不仅仅是"imshow"
  • 是的,这是个好主意

标签: image matlab


【解决方案1】:

我不确定,但我认为没有解决方法。当您使用imshow 时,MATLAB 基本上会将当前图形句柄更改为新图像的句柄。但是,您可以做的一件事是在本地目录中复制 imshow 并相应地对其进行编辑以制作您自己的 UDF。

我建议(以保留跨系统的功能)是您打开代码是一个编辑器并将所有imshows 替换为figure, imshow。这应该很容易,也很容易恢复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 2012-01-28
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 2021-06-26
    • 2020-06-06
    相关资源
    最近更新 更多