OpenCV3 Java图像裁剪(Trimming Rect)

图形处理 09/12 阅读 271 views次 人气 1
摘要:

Rect矩阵类,成员变量x、y、width、height,分别为左上角点的坐标和矩形的宽和高。

常用的成员函数有:

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

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

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

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

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

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


环境搭建参考: http://www.what21.com/sys/view/media_img_1536724307709.html


代码案例:

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);

	}

}


结论:

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

评论

该文章不支持评论!

分享到: