from ij import IJ from ij.plugin.frame import RoiManager from ij.gui import PolygonRoi from ij.gui import Roi from java.awt import FileDialog fd = FileDialog(IJ.getInstance(), "Open", FileDialog.LOAD) fd.show() file_name = fd.getDirectory() + fd.getFile() print(file_name) RM = RoiManager() rm = RM.getRoiManager() imp = IJ.getImage() textfile = open(file_name, 'r') for line in textfile: xy = map(int, line.rstrip().split(',')) X = xy[::2] Y = xy[1::2] imp.setRoi(PolygonRoi(X, Y, Roi.POLYGON)) #IJ.run(imp, "Convex Hull", "") roi = imp.getRoi() print roi rm.addRoi(roi) rm.runCommand("Associate", "true") rm.runCommand("Show All with labels")
homeDir = os.environ.get("HOMEPATH") except: pass if not homeDir: homeDir = "?" return homeDir if i_want_popups or fileToImport is None or fileToImport == "": if Platform.isOSX(): System.setProperty( "com.apple.macos.use-file-dialog-packages", "true" ) # In theory prevents access to app file structure (but doesnt seem to work) System.setProperty("apple.awt.fileDialogForDirectories", "false") fDialog = FileDialog(None, "Select file for import") fDialog.setMultipleMode(False) fDialog.setMode(FileDialog.LOAD) if fileToImport is None: fDialog.setFile("select_your_file") fDialog.setDirectory(get_home_dir()) else: fDialog.setFile(fileToImport) fDialog.setVisible(True) if (fDialog.getFile() is None) or fDialog.getFile() == "": raise Exception( "User chose to cancel or no file selected >> So no Import will be performed... " ) fileToImport = os.path.join(fDialog.getDirectory(), fDialog.getFile())