我终于找到了答案,我的问题here
的是最终解决它的代码行是:
System.setProperty("plugins.dir", "C:\\Users\\Speedy Octopus\\Downloads\\ij150-win-java8\\ImageJ\\plugins");
所以整个测试类看起来现在这个样子:
import ij.IJ;
import ij.ImagePlus;
import ij.io.FileSaver;
import ij.plugin.PlugIn;
public class Test implements PlugIn {
public static void main(String[] args) {
Test test = new Test();
test.run("Denoise.ijm");
}
@Override
public void run(String arg0) {
String directory = "C:\\Users\\Speedy Octopus\\Desktop\\10Cover Shots\\10.JPG";
ImagePlus imp = IJ.openImage(directory);
FileSaver fileSaver = new FileSaver(imp);
System.setProperty("plugins.dir", "C:\\Users\\Speedy Octopus\\Downloads\\ij150-win-java8\\ImageJ\\plugins");
IJ.run(imp, "Non-local Means Denoising", "sigma=5 smoothing_factor=1");
fileSaver.saveAsJpeg("C:\\Users\\Speedy Octopus\\Desktop\\10Cover Shots\\10edited.JPG");
}
}
小丑(14K)是指ImageJ附带的示例图像。 https://imagej.nih.gov/ij/docs/properties.html – Piglet
@Piglet啊,谢谢你的链接。你会碰巧知道如何指定我想要运行宏的图像吗?我尝试用我的图片目录替换“Clown(14K)”,但那肯定是不正确的,因为它给了我一个“无法识别的命令”的错误信息。 – Nexion21
请阅读https://imagej.nih.gov/ij/docs/macro_reference_guide.pdf搜索打开 – Piglet