簡體   English   中英

ImageJ靜默模式-處理過程無需打開圖像

[英]ImageJ silent mode - process without opening images

我需要運行Macro,但是我不想顯示圖像。 如果我不調用imp.show(),則ImageJ將打印到控制台沒有打開的圖像。 那么如何在不顯示圖像的情況下運行Macro? 提前致謝。

public class MyPlugin implements PlugIn {

public static void MyPlugin(String path) {
    System.setProperty("plugins.dir", "libraries/plugins");
    System.setProperty("macros.dir", "libraries/macros");
    Opener opener = new Opener();
    ImagePlus imp = opener.openImage(path);
    imp.show();
    IJ.run(imp, "Skeletonize", "");
    runMacroFile("libraries/macros/FindJunctions", "");
    imp.close(); 
}
  • 如果通過將文件放入plugins/任何子文件夾(例如, plugins/macros/Find_Junctions.ijm ,請參見ImageJ文檔 )將宏作為ImageJ命令 ,則應該能夠運行:

    IJ.run(imp, "Find Junctions", "");

    其中imp是您當前的圖像。 但是,這不會阻止宏中的命令顯示圖像,除非宏本身設置了setBatchMode(true)

  • 避免顯示圖像的一種更安全的方法是完全避免調用宏,並將宏的所有命令包含在插件中。 您可以通過在插件模式下運行宏記錄器來獲取所需的命令語法。

由於您的代碼示例未編譯,並且您沒有提供有關要調用的宏的任何詳細信息,因此我無法為您提供更多幫助。

添加setBatchMode(true); 到宏的開頭 請參閱內置宏功能

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM