你好,我是 OpenCV 和 Android 的新手,我正在运行教程示例,但是相机方向是旋转的,我已经尝试过此代码来修复它:
mRgba = inputFrame.rgba();
Mat mRgbaT = mRgba.t();
Core.flip(mRgba.t(), mRgbaT, 1);
Imgproc.resize(mRgbaT, mRgbaT, mRgba.size());
return mRgbaT;
这可以正常工作一分钟左右,帧在一分钟内被捕获并正确表示,但在那之后我得到一个 SIGSev BpMemory 失败并且应用程序崩溃。
是否有任何解决方法可以更改相机方向而无需翻转和调整图像大小?
感谢您的帮助和建议。
最佳答案
如果您正在使用 android.hardware.Camera
和自定义相机应用程序,您的问题可能是它默认为布局模式,这可能是您将其转换为时设置方向的原因垫子。
关于如何将相机输出传递到使用 openCV 的模块,您能否提供更多背景信息?
打开相机调用后:
mCamera.setDisplayOrientation(90);
关于android - openCV Android 相机方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26000792/