# How to use roipoly - 7 common examples

## To help you get started, we’ve selected a few roipoly examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

jdoepfert / roipoly.py / tests / test_roipoly.py View on Github
``````def roi1():
roi1_properties = {
'x': [1, 1, 3, 3],
'y': [1, 3, 3, 1]
}
fig = plt.figure()
roi1 = RoiPoly(color='r', fig=fig, show_fig=False)
roi1.x = roi1_properties['x']
roi1.y = roi1_properties['y']
return roi1``````
jdoepfert / roipoly.py / examples / basic_example.py View on Github
``````plt.title("left click: line segment         right click or double click: close region")
plt.show(block=False)

# Let user draw first ROI
roi1 = RoiPoly(color='r', fig=fig)

# Show the image with the first ROI
fig = plt.figure()
plt.imshow(img, interpolation='nearest', cmap="Greys")
plt.colorbar()
roi1.display_roi()
plt.title('draw second ROI')
plt.show(block=False)

# Let user draw second ROI
roi2 = RoiPoly(color='b', fig=fig)

# Show the image with both ROIs and their mean values
plt.imshow(img, interpolation='nearest', cmap="Greys")
plt.colorbar()
for roi in [roi1, roi2]:
roi.display_roi()
roi.display_mean(img)
plt.title('The two ROIs')
plt.show()

interpolation='nearest', cmap="Greys")
plt.title('ROI masks of the two ROIs')
plt.show()``````
jdoepfert / roipoly.py / examples / basic_example.py View on Github
``````logging.basicConfig(format='%(levelname)s ''%(processName)-10s : %(asctime)s '
'%(module)s.%(funcName)s:%(lineno)s %(message)s',
level=logging.INFO)

# Create image
img = np.ones((100, 100)) * range(0, 100)

# Show the image
fig = plt.figure()
plt.imshow(img, interpolation='nearest', cmap="Greys")
plt.colorbar()
plt.title("left click: line segment         right click or double click: close region")
plt.show(block=False)

# Let user draw first ROI
roi1 = RoiPoly(color='r', fig=fig)

# Show the image with the first ROI
fig = plt.figure()
plt.imshow(img, interpolation='nearest', cmap="Greys")
plt.colorbar()
roi1.display_roi()
plt.title('draw second ROI')
plt.show(block=False)

# Let user draw second ROI
roi2 = RoiPoly(color='b', fig=fig)

# Show the image with both ROIs and their mean values
plt.imshow(img, interpolation='nearest', cmap="Greys")
plt.colorbar()
for roi in [roi1, roi2]:``````
jdoepfert / roipoly.py / examples / old_example.py View on Github
``````"""Test if the old example still works
import pylab as pl
from roipoly import roipoly

# create image
img = pl.ones((100, 100)) * range(0, 100)

# show the image
pl.imshow(img, interpolation='nearest', cmap="Greys")
pl.colorbar()
pl.title("left click: line segment         right click: close region")

# let user draw first ROI
ROI1 = roipoly(roicolor='r')  # let user draw first ROI

# show the image with the first ROI
pl.imshow(img, interpolation='nearest', cmap="Greys")
pl.colorbar()
ROI1.displayROI()
pl.title('draw second ROI')

# let user draw second ROI
ROI2 = roipoly(roicolor='b')  # let user draw ROI

# show the image with both ROIs and their mean values
pl.imshow(img, interpolation='nearest', cmap="Greys")
pl.colorbar()
[x.displayROI() for x in [ROI1, ROI2]]
[x.displayMean(img) for x in [ROI1, ROI2]]
pl.title('The two ROIs')``````
jdoepfert / roipoly.py / examples / old_example.py View on Github
``````# show the image
pl.imshow(img, interpolation='nearest', cmap="Greys")
pl.colorbar()
pl.title("left click: line segment         right click: close region")

# let user draw first ROI
ROI1 = roipoly(roicolor='r')  # let user draw first ROI

# show the image with the first ROI
pl.imshow(img, interpolation='nearest', cmap="Greys")
pl.colorbar()
ROI1.displayROI()
pl.title('draw second ROI')

# let user draw second ROI
ROI2 = roipoly(roicolor='b')  # let user draw ROI

# show the image with both ROIs and their mean values
pl.imshow(img, interpolation='nearest', cmap="Greys")
pl.colorbar()
[x.displayROI() for x in [ROI1, ROI2]]
[x.displayMean(img) for x in [ROI1, ROI2]]
pl.title('The two ROIs')
pl.show()

interpolation='nearest', cmap="Greys")
pl.title('ROI masks of the two ROIs')
pl.show()``````
jdoepfert / roipoly.py / roipoly / roipoly.py View on Github
``````# Only draw a new ROI if the previous one is completed
if self.rois:
if not all(r.completed for r in self.rois.values()):
return

count = len(self.rois)
idx = count % len(self.color_cycle)
logger.debug("Creating new ROI {}".format(count))
if self.roi_names is not None and idx &lt; len(self.roi_names):
roi_name = self.roi_names[idx]
else:
roi_name = str(count + 1)

self.ax.set_title("Draw ROI '{}'".format(roi_name))
plt.draw()
roi = RoiPoly(color=self.color_cycle[idx],
fig=self.fig,
ax=self.ax,
close_fig=False,
show_fig=False)
self.rois[roi_name] = roi``````
jdoepfert / roipoly.py / roipoly / roipoly.py View on Github
``````def roipoly(*args, **kwargs):
return RoiPoly(*args, **kwargs)``````

## roipoly

Tool to draw regions of interest (ROIs)

Apache-2.0

39 / 100