使用CameraBridgeViewBase时setDisplayOritention问题

来源:互联网 发布:sql server 2000数据库 编辑:程序博客网 时间:2024/06/08 02:07

做过和camera有关的Android开发的人都知道,Android摄像头采集的图像方向不对的,所以一般情况下需要mCamera.setDisplayOrientation(90); 

但是当我们使用OpenCV中的CameraBridgeViewBase对camera获取的image进行显示时,就会发现,没有setDisplayOrientation()这个函数,因此就不能按照以上方法解决。

为解决该问题,我的解决方法是使用opencv中的Mat所带的函数,将原始Mat数据旋转90°,具体代码如下:

public Mat onCameraFrame(CvCameraViewFrame inputFrame) {{    mRgba = inputFrame.rgba();    if(mRgba != null){       mRgba = inputFrame.rgba();         Mat mRgbaT = mRgba.t();         Core.flip(mRgba.t(), mRgbaT, 1);         Imgproc.resize(mRgbaT, mRgbaT, mRgba.size());         return mRgbaT;    }    return null; }



0 0
原创粉丝点击