我在 Android 中使用 OpenCV 2.3.1。我需要将图像裁剪成两半。 我正在做的是:
Mat mIntermediateMat2 = new Mat(frame_height,frame_width,rgba.type);
mIntermediateMat2 = rgba.clone();
mIntermediateMat2 = mIntermediateMat2.rowRange(0,frame_height/2);
第三步会完成工作还是我必须添加更多内容? 我在 opencv 2.3 文档中看到了 Mat::operator() 但遗憾的是无法在 opencv Android 包中找到。
最佳答案
Mat 类有几个构造函数,其中一个接受 Mat 和 ROI(感兴趣区域)。
以下是在 Android/Java 中的实现方式:
Mat uncropped = getUncroppedImage();
Rect roi = new Rect(x, y, width, height);
Mat cropped = new Mat(uncropped, roi);
关于android - 使用opencv在Android中裁剪图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8001993/