opencv 裁剪 java_OpenCV3 Java图像裁剪(Trimming Rect)

常用的成员函数有:

size(): 返回值为一个Size;

area(): 返回矩形的面积;

contains(Point): 用来判断点是否在矩形内;

inside(Rect): 函数判断矩形是否在该矩形内;

tl(): 返回左上角点坐标;

br(): 返回右下角点坐标;

代码案例:package com.what21.opencv.demo;

import org.opencv.core.Core;

import org.opencv.core.Mat;

import org.opencv.core.Rect;

import org.opencv.imgcodecs.Imgcodecs;

public class TrimmingRect {

public static void main(String[] args) {

System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

// 读取图像到矩阵中

Mat src= Imgcodecs.imread("D:\\ShareData\\internet.jpg");

if(src.empty()){

return ;

}

System.out.println("width:" + src.cols());

System.out.println("height:" + src.rows());

Rect roi=new Rect(0,0,500,350);

//指定图像格式大小

Mat dst = new Mat(src,roi);

Imgcodecs.imwrite("D:\\\\ShareData\\\\internet2.jpg", dst);

}

}

结论:

裁剪了图像的四分之一,输出了原图左上角图片。

你可能感兴趣的:(opencv,裁剪,java)