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

doc*_*rWW 0 java android opencv image crop

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

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

我有:

Mat image_original; 
Point p1,p2,p3,p4;
Mat image_output;
Run Code Online (Sandbox Code Playgroud)

我怎么做?谢谢!

har*_*sad 6

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);
Run Code Online (Sandbox Code Playgroud)

这是根据您的要求裁剪图像的代码。我假设这Point p1是裁剪矩形的Point p4左上角,是裁剪矩形的右下角,因为您没有提到它们的位置。