imageJ宏语言,打开某个插件,并把其中的参数都填好了

imageJ宏语言,打开某个插件,并把其中的参数都填好了

(1)打开一张图片;

(2)resize一下,按照我想要的参数进行设置;

(3)自己点OK

 

 

例子:

新建一个 New_.ijm

内容如下:

run("Gel (105K)");

run("Size...", "width=555 height=939 depth=1 constrain average interpolation=Bicubic");

运行:

(1)可以在imageJ中运行

 

 

 

点击run

 

(2)可以在Python 中运行

#TODO 这里启动一个线程比较好,但是现在没做通信,不做也行
print("Open ImageJ Using Python...")
self.statusBar().showMessage("正在打开ImageJ,请稍等!")
macro2 = 'open("' + self.curImg + '");' + 'run("ROI Manager...");'  # macro 内容
ijmPath = r'./resources/script.ijm'
with open(ijmPath, "w") as f:
	f.write(macro2)
cmd = 'ImageJ-win64 ' + '-macro ' + ijmPath
print(os.system(cmd))
self.statusBar().showMessage("ImageJ打开成功!" + self.curImg)

其中macro2是你要拼的字符串

 

(3)同理可以在matlab中运行

 

 

总结,只要可以调用cmd的地方都可以运行

 

2021年1月25日21:05:12

需要注意的是,使用这个版本的ImageJ是可以的:

 

 

 

但是如果用这个版本

就会出现如下的错误:

具体原因未知。

 

 

 

posted @ 2020-12-23 00:50  bH1pJ  阅读(132)  评论(0编辑  收藏  举报