private Mat actionSegmentsExpand(Mat mShot) { Picture toShow = new Picture(mShot); contours = Finder.getElement(toShow); mShot = toShow.getContent(); Imgproc.fillPoly(mShot, contours, oColorBlack); contours = Finder.getElement(new Picture(mShot)); return mShot; }
contours = Finder.getElement(shot); mShot = shot.getContent().clone(); Imgproc.fillPoly(mShot, contours, oColorBlack); Imgproc.dilate(mShot, mShot, Element.getNewMat()); contours = Finder.getElement(new Picture(mShot));
public static BufferedImage drawShape(RenderedImage source, Shape shape, Color color) { Mat srcImg = ImageConversion.toMat(Objects.requireNonNull(source)); List<MatOfPoint> pts = transformShapeToContour(shape, true); Imgproc.fillPoly(srcImg, pts, new Scalar(color.getBlue(), color.getGreen(), color.getRed())); return ImageConversion.toBufferedImage(srcImg); }
public static ImageCV applyShutter(Mat source, Shape shape, Color color) { Mat srcImg = Objects.requireNonNull(source); Mat mask = Mat.zeros(srcImg.size(), CvType.CV_8UC1); List<MatOfPoint> pts = transformShapeToContour(shape, true); Imgproc.fillPoly(mask, pts, new Scalar(1)); ImageCV dstImg = new ImageCV(srcImg.size(), srcImg.type(), new Scalar(color.getBlue(), color.getGreen(), color.getRed())); srcImg.copyTo(dstImg, mask); return dstImg; }
Mat mask = Mat.zeros(srcImg.size(), CvType.CV_8UC1); List<MatOfPoint> pts = transformShapeToContour(shape, false); Imgproc.fillPoly(mask, pts, new Scalar(255));
Imgproc.fillPoly(mask, poly, new Scalar(255, 255, 255));