如何在java api中使用OpenCV获取子图像

时间:2015-02-05 06:50:32

标签: java api opencv

我想通过在java API中使用OpenCV从输入图像中获取子图像。但是在我阅读了关于OpenCV java API的文档之后,我找不到像cvGetSubImage(...)这样做的方法。任何帮助或信息?谢谢!

1 个答案:

答案 0 :(得分:0)

您需要做的是找到子矩阵或ROI,以便选择图片的特定部分。

事实证明,JavaCV有一个很好的方法来执行此操作submat

返回所选区域的Mat。方法定义是:

public Mat submat(int rowStart,
     int rowEnd,
     int colStart,
     int colEnd)

来自文档

**运算符为* this的指定子数组创建一个新标题。它们是" Mat.row"," Mat.col"," Mat.rowRange"和" Mat.colRange&#34的最通用形式;。例如,A(Range(0,10),Range.all())等同于A.rowRange(0,10)。与上述所有类似,运算符为O(1)运算,即不复制矩阵数据。