簡體   English   中英

openCV Android相機方向

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM