[英]openCV Android camera orientation
您好,我是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);
您可以使用類似的方法來更改方向。
Mat draw = new Mat(mRgba.rows(),mRgba.cols(),mRgba.type());
Mat show = new Mat(mRgba.rows(),mRgba.cols(),mRgba.type());
Mat how = new Mat(mRgba.rows(),mRgba.cols(),mRgba.type());
Core.transpose(draw,how);
Imgproc.resize(how, show, show.size(),0,0,0);
Core.flip(show,draw,1);
return draw;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.