裁剪图像';s区域,带有openCV(java)

裁剪图像';s区域,带有openCV(java),java,android,image,opencv,crop,Java,Android,Image,Opencv,Crop,我用openCv在我的图像中检测到一个区域(矩形),并存储了矩形的4个点及其坐标 我想裁剪这个区域的原始图像 我有: Mat image_original; Point p1,p2,p3,p4; Mat image_output; 我是怎么做到的? 谢谢 根据您的要求,这是用于croping图像的代码。我假设点p1是裁剪矩形的左上角,点p4是裁剪矩形的右下角,因为您没有提到它们的位置 这是根据您的要求裁剪图像的代码。我假设点p1是裁剪矩形的左上角,点p4是裁剪矩形的右下角,因为您没有提到它们

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

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

我有:

Mat image_original; 
Point p1,p2,p3,p4;
Mat image_output;
我是怎么做到的? 谢谢

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


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

另一个问题:如果我想在轮廓附近裁剪图像(这是一个列表)不是一个有4个点的精确矩形,这是可能的?@doctorWW如果这能回答您的问题,请接受/投票。不同的问题应该是新问题。提示:获取轮廓点的边界矩形,然后使用
submat
另一个问题:如果我想在轮廓附近裁剪图像(这是一个列表)不是一个精确的4点矩形,它是可能的?@doctorWW如果这回答了您的问题,请接受/upvote。不同的问题应该是新问题。提示:获取轮廓点的边界矩形,然后使用
submat
请检查此链接:请检查此链接:
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);