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")
Exemple #2
0
                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())