jython工程中,如何添加maven
net.imagej:ij:1.52k
运行
# roiMgr_.py
# goal: save a set of selected ROIs
from ij import IJ
from ij.plugin.frame import RoiManager
from ij.gui import Roi
# open blobs and show it
imp = IJ.openImage("http://imagej.nih.gov/ij/images/blobs.gif");
imp.show()
# make 3 ROIs and add to manager
rm = RoiManager.getInstance()
if not rm:
rm = RoiManager()
rm.reset()
roi1 = Roi(10, 70, 20, 15)
rm.addRoi(roi1)
roi2 = Roi(50, 70, 20, 15)
rm.addRoi(roi2)
roi3 = Roi(90, 70, 20, 15)
rm.addRoi(roi3)
imp.show()
rm.runCommand(imp, "Show All")
# define a set of ROIs as an array
from array import array
aROIs = array('i', [0,2])
# print aROIs
# select the ROIs listed in the array, and save them
rm.setSelectedIndexes(aROIs)
selRois = rm.getSelectedIndexes()
# print selRois, " are selected"
# get path for temp file
import os
from ij.io import DirectoryChooser
dc = DirectoryChooser("Pick folder for saving ROI set")
folder = dc.getDirectory()
rm.runCommand("Save", os.path.join(folder, "temp.zip"))
# reset ROI mgr and open the saved set
rm.reset()
rm.runCommand("Open", os.path.join(folder, "temp.zip"))
rm.runCommand(imp, "Show All")
if __name__ == '__main__':
x = input("x:")
print(x)
效果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?