使用 openCV 裁剪图像区域 (java)
Crop image's area with openCV (java)
我用 openCv 在我的图像中检测到一个区域(矩形),我已经存储了矩形的 4 个点及其坐标。
我想在这个区域裁剪原始图像。
我有:
Mat image_original;
Point p1,p2,p3,p4;
Mat image_output;
我该怎么做?
谢谢!
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);
这是根据您的 requirement.I 裁剪图像的代码,假设 Point p1
是裁剪矩形的左上角,Point p4
是裁剪矩形的右下角裁剪矩形,因为您没有提及它们的位置。
我用 openCv 在我的图像中检测到一个区域(矩形),我已经存储了矩形的 4 个点及其坐标。
我想在这个区域裁剪原始图像。
我有:
Mat image_original;
Point p1,p2,p3,p4;
Mat image_output;
我该怎么做? 谢谢!
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);
这是根据您的 requirement.I 裁剪图像的代码,假设 Point p1
是裁剪矩形的左上角,Point p4
是裁剪矩形的右下角裁剪矩形,因为您没有提及它们的位置。