android - 使用opencv在Android中裁剪图像

标签 android image-processing opencv

我在 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/

相关文章:

android - 使用产品风格实现 Google Analytics V4

c - 如何屏蔽视频中的某个窗口或区域

c++ - David Lowe 的 SIFT——关于尺度空间和图像坐标的问题(奇怪的偏移问题)

c++ - 如何将OpenCV摄像机旋转 vector 转换为OpenGL旋转 vector ?

c++ - 如何重建 android jni c++ 文件(包括 opencv lib)

android - Syncadapter 最后更新日期

android - Room DB升级需要编写完整的插入查询

Android:如何将对象从 BroadcastReceiver 发送到正在运行的 Activity

python - Python-OpenCV手写顺序数字识别与提取

python - knn 在 python 中使用 opencv 进行搜索