rect_min.height = rect_min.height + 2*pad; Mat result = original.submat(rect_min); Highgui.imwrite("result.png", result);
public Mat getContent(Element elem) { if (SX.isNull(elem)) { return makeContent(); } else { return makeContent().submat(new Rect(elem.x, elem.y, elem.w, elem.h)); } }
/** * create a sub image from this image * * @param x pixel column * @param y pixel row * @param w width * @param h height * @return the new image */ public Picture getSub(int x, int y, int w, int h) { Picture img = new Picture(); if (isValid()) { img = new Picture(getContent().submat(new Rect(x, y, w, h))); } return img; }
@Override public Mat gray() { return mYuvFrameData.submat(0, mHeight, 0, mWidth); }
@Override public Mat gray() { return mYuvFrameData.submat(0, mHeight, 0, mWidth); }
@Override public Mat gray() { return mYuvFrameData.submat(0, mHeight, 0, mWidth); }
@Override public Mat gray() { return mYuvFrameData.submat(0, mHeight, 0, mWidth); }
@Override public Mat gray() { return mYuvFrameData.submat(0, mHeight, 0, mWidth); }
@Override public Mat gray() { return mYuvFrameData.submat(0, mHeight, 0, mWidth); }
@Override public Mat gray() { return mYuvFrameData.submat(0, mHeight, 0, mWidth); }
@Override public Mat gray() { return mYuvFrameData.submat(0, mHeight, 0, mWidth); }
@Override public Mat gray() { return mYuvFrameData.submat(0, mHeight, 0, mWidth); }
@Override public Mat gray() { return mYuvFrameData.submat(0, mHeight, 0, mWidth); }
@Override public Mat gray() { return mYuvFrameData.submat(0, mHeight, 0, mWidth); }
rSub = new Rectangle(0, 0, mBase.cols(), mBase.rows()).intersection(rSub); Rect rectSub = new Rect(rSub.x, rSub.y, rSub.width, rSub.height); mResult = doFindMatch(target, mBase.submat(rectSub), null); mMinMax = Core.minMaxLoc(mResult); if (mMinMax.maxVal > target.getWantedScore()) {
Mat image = inputFrame.rgba(); Rect roi = new Rect(300, 50, 50, 10); Mat sub = image.submat(roi); Imgproc.cvtColor(sub, sub, Imgproc.COLOR_RGBA2GRAY, 4);
Mat image_original; Point p1,p2,p3,p4; Rect rectCrop = new Rect(p1.x, p1.y , (p4.x-p1.x+1), (p4.y-p1.y+1)); Mat image_output= image_original.submat(rectCrop);
public Mat onCameraFrame(CvCameraViewFrame inputFrame) { Mat image = inputFrame.rgba(); Rect roi = new Rect(300, 50, 50, 10); Mat sub =image.submat(roi); Imgproc.cvtColor(sub, sub, Imgproc.COLOR_RGBA2GRAY); Imgproc.cvtColor(sub, sub, Imgproc.COLOR_GRAY2RGBA); sub.copyTo(image.submat(roi)); return image; }
public static ImageCV crop(Mat source, Rectangle area) { return ImageCV .toImageCV(Objects.requireNonNull(source).submat(new Rect(area.x, area.y, area.width, area.height))); }
Mat b = Highgui.imread(Environment.getExternalStorageDirectory() + "/castle.jpg"); // Small watermark image Mat a = Highgui.imread(Environment.getExternalStorageDirectory() +"/square.png"); Mat bSubmat = b.submat(a.rows(), a.rows()*2, a.cols(), a.cols()*2); a.copyTo(bSubmat); Highgui.imwrite("mnt/sdcard/SubmatCopyToTest.png", b);