我试图弄清楚如何在 Android 上的 OpenCV 中为图像设置 ROI。我在其他操作系统上做过这个,所以我认为我是怎么做的在语义上是正确的,但是某处有错误。
到目前为止,我已经尝试过了
Rect roi = new Rect(0, 0, inputFrame.cols(), inputFrame.rows());
Mat cropped = new Mat(inputFrame, roi);
但是我在 OpenCV 类中的某个地方出现了一个错误,看起来像这样
Utils.matToBitmap() throws an exception:/home/reports/ci/slave/opencv/modules/java/generator/src/cpp/utils.cpp:107:
error: (-215) src.dims == 2 && info.height == (uint32_t)src.rows && info.width ==
(uint32_t)src.cols in function void Java_org_opencv_android_Utils_nMatToBitmap2
(JNIEnv*, jclass, jlong, jobject, jboolean)
我在 opencv 包装类提供的 onCameraFrame 回调中调用它
不知道该怎么做,有没有人成功做到这一点?