抑制MIJ输出的打印

3次浏览(过去30天)
JWall
JWall 2017年5月1日
回答: 凯文·格里森 2017年5月4日
我使用MIJ,这样我就可以从Matlab调用ImageJ插件。在我的代码中的某个点,我打开图像,使用插件,然后使用一行:pixel_translation = MIJ.getResultsTable;这确实将结果表保存到我想要的变量中,但由于某种原因,它也将结果打印到Matlab命令窗口,这真的很烦人,因为结果表有数百行数字。有什么办法防止这种情况发生吗?
相关的,我已经调用了Miji(false),以便在没有gui的情况下打开ImageJ功能。然而,当我用Matlab (MIJ.run(' open…',image_name))打开图像时,图像仍然是打开的。我只是尝试运行一个ImageJ插件,并把数字从它到Matlab,所以这将是理想的,如果我可以做到这没有任何打印或打开一切!

接受的答案

凯文·格里森
凯文·格里森 2017年5月4日
一种可能的解决方案是将调用包装在一个“evalc”中以捕获所有输出。然后可以抑制evalc调用的输出:
联系MIJ图书馆的作者也是值得的。

更多的答案(0)

标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!