使用openCV裁剪图像的区域(java)

时间:2016-06-21 13:56:43

标签: java android image opencv crop

我用openCv在我的图像中检测到了一个区域(矩形),我已经用它们的坐标存储了4个矩形点。

我想在这个区域裁剪原始图像。

我有:

Mat image_original; 
Point p1,p2,p3,p4;
Mat image_output;

我是怎么做到的? 谢谢!

1 个答案:

答案 0 :(得分:3)

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

这是根据您的要求裁剪图片的代码。我假设Point p1是裁剪矩形的左上角,Point p4是裁剪矩形的右下角你没有提到他们的立场。