/** Subtract the points that intersect the specified ROI and return the result. Returns null if there are no resulting points. */ public PointRoi subtractPoints(Roi roi) { Polygon points = getPolygon(); Polygon poly = roi.getPolygon(); Polygon points2 = new Polygon(); for (int i=0; i<points.npoints; i++) { if (!poly.contains(points.xpoints[i], points.ypoints[i])) points2.addPoint(points.xpoints[i], points.ypoints[i]); } if (points2.npoints==0) return null; else return new PointRoi(points2.xpoints, points2.ypoints, points2.npoints); }
/** Subtract the points that intersect the specified ROI and return the result. Returns null if there are no resulting points. */ public PointRoi subtractPoints(Roi roi) { Polygon points = getPolygon(); Polygon poly = roi.getPolygon(); Polygon points2 = new Polygon(); for (int i=0; i<points.npoints; i++) { if (!poly.contains(points.xpoints[i], points.ypoints[i])) points2.addPoint(points.xpoints[i], points.ypoints[i]); } if (points2.npoints==0) return null; else return new PointRoi(points2.xpoints, points2.ypoints, points2.npoints); }
int roiNum, int shape, int c, int z, int t) { int[] xCoordinates = roi.getPolygon().xpoints; int[] yCoordinates = roi.getPolygon().ypoints;
int roiNum, int shape, int c, int z, int t) { int[] xCoordinates = roi.getPolygon().xpoints; int[] yCoordinates = roi.getPolygon().ypoints;