我正在循环浏览图像对并使用斐济的TurboReg插件注册它们。我有一些Python背景,所以我正在使用Jython。
问题是当TurboReg完成一个对话框出现时询问你是否要保存结果 - 我没有 - 我想继续循环。如何在不必手动操作的情况下关闭或禁止对话框?
我试图简洁地重新创建这个问题,但我是Jython和Fiji的新手,所以下面是我脚本中的一个片段减去调用图像等的一些函数。
from ij import IJ
w = WindowManager
# dictionary of variables
d = {"t":target.path_to_image, "tCropRight":target.width-1, "tCropBottom":target.height-1, "s":source.path_to_image, "sCropRight":source.width-1, "sCropBottom":source.height-1}
# run TurboReg dialog
IJ.run("TurboReg ", "-align \
-file %(s)s 0 0 %(sCropRight)s %(sCropBottom)s \
-file %(t)s 0 0 %(tCropRight)s %(tCropBottom)s \
-bilinear \
1131 847 \
1595 1198 \
1131 4636 \
1595 6561 \
6188 847 \
8732 1198 \
6188 4636 \
8732 6561 \
-hideOutput" % d)
w.setCurrentWindow(w.getWindow("Output")) # select output window
IJ.run("Stack to Images") # stack to images
w.setCurrentWindow(w.getWindow("Data")) # select data window
IJ.run("16-bit") # convert to 16 bit
IJ.saveAs("Tiff", temp_nir) # save image
### CLOSE DIALOG BOXES! ###
答案 0 :(得分:2)
我已经找到了自己的问题!该对话框称为“结果”,因此:
from ij import IJ
w = WindowManager
win = w.getWindow("Results")
win.removeNotify()
关闭对话框而不询问是否需要保存。