![](/img/trans.png)
[英]How can I add ImageJ to my build path in Eclipse, and where can I find the ImageJ .jar file?
[英]How can I disable a dialog in ImageJ?
我经常使用ImageJ来查看由一个文件夹中的许多单个图像组成的图像堆栈。 我可以将相应的文件夹拖放到ImageJ GUI中,然后创建可滚动的可视化效果,这非常方便。 自从每次执行此操作以来,它可能会更加方便,但会出现一个对话框,询问我是否要以堆栈形式打开文件夹中的所有图像。 是否可以将其默认设置为“是”? 我需要更改源代码并自己编译..吗? 如果是这样,我可以从哪里开始寻找?
建议例如在Github存储库中向Imagej Wayne rasband的作者提出功能请求:
https://github.com/imagej/imagej1
或者,您可以编写一个小的宏(使用带有菜单操作的宏记录器!),也可以将其安装在ImageJ中。 就像是:
run("Image Sequence...", "open=C:\\images\\ sort");
这里是宏文档:
要在源代码中禁用对话框:找到源文件ij>plugin>DragAndDrop.java
。 从其openDirectory
方法中,删除与对话框相关的行,并将布尔值分配给convertToRGB
和virtualStack
,这两个值通常由现已失效的对话框窗口中的复选框定义。 现在,代码应如下所示:
private void openDirectory(File f, String path) {
if (path==null) return;
if (!(path.endsWith(File.separator)||path.endsWith("/")))
path += File.separator;
String[] names = f.list();
names = (new FolderOpener()).trimFileList(names);
if (names==null)
return;
convertToRGB = false;
virtualStack = false;
String options = " sort";
if (convertToRGB) options += " convert_to_rgb";
if (virtualStack) options += " use";
IJ.run("Image Sequence...", "open=[" + path + "]"+options);
DirectoryChooser.setDefaultDirectory(path);
IJ.register(DragAndDrop.class);
}
我是用ImageJ 1.51p完成的。 可以在此处下载源代码。 进行这些更改之后,只需运行build.xml
ant脚本。
请注意,编写宏可能会提供一种更简洁,更可移植的方式来实现此目的-请参阅Marcel的答案以进一步阅读。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.