【问题标题】:Crop image's area with openCV (java)使用openCV(java)裁剪图像区域
【发布时间】:2016-10-23 02:57:46
【问题描述】:

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

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

我有:

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

我是怎么做到的? 谢谢!

【问题讨论】:

标签: java android image opencv crop


【解决方案1】:
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 是裁剪矩形的右下角,因为您没有提到任何关于他们职位的信息。

【讨论】:

  • 另一个问题:如果我想在轮廓附近裁剪图像(它是一个 List)而不是一个具有 4 点的精确矩形,这是可能的吗?
  • @doctorWW 如果这回答了您的问题,请接受/投票。不同的问题应该是新的问题。提示:获取轮廓点的boundingRect,然后使用submat
猜你喜欢
  • 2017-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-31
  • 1970-01-01
  • 2020-10-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多