我想在Android中使用原生OpenCV(最新版本:OpenCV-2.4.7-android-sdk)。 OpenCV提供的所有樣本都使用後視攝像頭和橫向視圖。我需要做這樣的以下變化:如何在使用Android Native OpenCV的縱向視圖中使用正面相機
- 前方照相機
- 肖像
- 錄像
首先,我添加代碼 「mOpenCvCameraView.setCameraIndex(1);」使用正面相機。它可以工作,但屏幕上顯示的圖像是旋轉的(低頭)。我必須在OpenCV中使用翻轉功能才能讓它正確顯示。但是,圖像數據也將被翻轉。這是如果我想要做圖像處理。我必須做轉置和翻轉操作。我嘗試了這些步驟。這非常耗時。即使我什麼都不做,視頻不是實時的。
其次,爲避免翻轉過程,我嘗試通過「android:screenOrientation =」portrait「」修改XML文件來使用縱向視圖。它也可以工作,但這是問題,只有部分圖像可以顯示在屏幕上。它看起來像圖像被裁剪。這個問題很常見。我搜索了很多,但仍然找不到解決方案。我發現如果我在Android中使用CameraView類,它將使用默認的相機App。這很好,但我不知道如何操作OpenCV的圖像數據,因爲我是Jave/Android的新手。
最後,我想將處理後的圖像保存到視頻中。我注意到OpenCV不提供這個功能。
有人可以幫我解決這個問題嗎?謝謝。
正如我上面提到的,我試過這種方法。但是視頻非常緩慢。我不確定它是否處於調試模式? – user3036886