private static boolean isCentred(Set<Pixel> support) { final ConnectedComponent cc = new ConnectedComponent(support); final Pixel cp = cc.calculateCentroidPixel(); return cp.x == 0 && cp.y == 0; }
private static boolean isCentred(Set<Pixel> support) { final ConnectedComponent cc = new ConnectedComponent(support); final Pixel cp = cc.calculateCentroidPixel(); return cp.x == 0 && cp.y == 0; }
segImage.drawText("Region" + i , segments.get(i).calculateCentroidPixel().x, segments.get(i).calculateCentroidPixel().y, HersheyFont.TIMES_BOLD, 20);
segImage.drawText("Region" + i , segments.get(i).calculateCentroidPixel().x, segments.get(i).calculateCentroidPixel().y, HersheyFont.TIMES_BOLD, 20);
/** * Draws the principle axes of the connected component into the image. * * {@inheritDoc} * @see org.openimaj.image.processor.connectedcomponent.ConnectedComponentProcessor#process(org.openimaj.image.pixel.ConnectedComponent) */ @Override public void process(ConnectedComponent cc) { Pixel cp = cc.calculateCentroidPixel(); double theta = cc.calculateDirection(); ImageRenderer<T, ?> r = image.createRenderer(); r.drawLine(cp.x, cp.y, theta, majorSize, colour); r.drawLine(cp.x, cp.y, theta, -majorSize, colour); r.drawLine(cp.x, cp.y, (Math.PI/2.0)+theta, minorSize, colour); r.drawLine(cp.x, cp.y, (Math.PI/2.0)+theta, -minorSize, colour); } }
/** * Draws the principle axes of the connected component into the image. * * {@inheritDoc} * @see org.openimaj.image.processor.connectedcomponent.ConnectedComponentProcessor#process(org.openimaj.image.pixel.ConnectedComponent) */ @Override public void process(ConnectedComponent cc) { Pixel cp = cc.calculateCentroidPixel(); double theta = cc.calculateDirection(); ImageRenderer<T, ?> r = image.createRenderer(); r.drawLine(cp.x, cp.y, theta, majorSize, colour); r.drawLine(cp.x, cp.y, theta, -majorSize, colour); r.drawLine(cp.x, cp.y, (Math.PI/2.0)+theta, minorSize, colour); r.drawLine(cp.x, cp.y, (Math.PI/2.0)+theta, -minorSize, colour); } }
ipd.scale = 10; final Pixel centroid = cc.calculateCentroidPixel(); ipd.x = centroid.x; ipd.y = centroid.y;
ipd.scale = 10; final Pixel centroid = cc.calculateCentroidPixel(); ipd.x = centroid.x; ipd.y = centroid.y;
frame.drawShape(big.toPolygon(), RGBColour.RED); final Point2d pt = big.calculateCentroidPixel();
frame.drawShape(big.toPolygon(), RGBColour.RED); final Point2d pt = big.calculateCentroidPixel();