从我自己的java应用程序中运行ImageJ宏

时间:2016-12-24 17:47:31

标签: java image-processing plugins macros imagej

我找到了this post which uses the IJ.runMacro()方法,但我对于"小丑(14K)""指的是,我想使用我自己创建的宏,而不是从imageJ的网站上下载的宏。

我的宏现在就是这样:

run("Non-local Means Denoising", "sigma=5 smoothing_factor=1");

当我使用批处理器时,它在ImageJ中有效。 (Non-Local Means Denoising is an ImageJ Plugin)

我的两个问题是:

  • 如何调用我使用IJ.runMacro方法(或替代方法)制作的宏?

  • 如何指定runMacro方法将影响哪些图像?

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

我终于找到了问题here

的答案

最终解决问题的代码行是:

   <!DOCTYPE html>
   <html>
   <head>
   <style> 
   input {
       border: 2px solid #a1a1a1;
       padding: 10px 40px; 
       background: #dddddd;
       width: 300px;
       border-radius: 25px;
       outline : 2px solid red;
   }
   </style>
   </head>
   <body>

          <input type="button" value="Button" />

   </body>
   </html>

所以整个Test类现在看起来像这样:

System.setProperty("plugins.dir", "C:\\Users\\Speedy Octopus\\Downloads\\ij150-win-java8\\ImageJ\\plugins");