Androidファイルシステムのフォルダーに一連のビデオが保存されています。各フレームをフレームごとに読み取って、それらに対していくつかの OpenCv 関数を実行し、ビットマップで表示できるようにしたいと思います。これを正しく行う方法がわかりません。助けていただければ幸いです。
3 に答える
遅すぎることはわかっていますが、必要に応じて誰でも使用できるので、@ Pawan Kumarコードを使用でき、マニフェストファイルに読み取り権限を追加する必要があります<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
そして、あなたはそれを働かせるでしょう。
Android についてはわかりませんが、通常は を使用VideoCapture::open
してビデオを開き、 を使用VideoCapture::grab
して次のフレームを取得する必要があります。詳細については、OpenCVのドキュメントを参照してください。
更新:
現時点では、カメラ アクセスは Android で公式にサポートされていないようです。OpenCV Github でこの問題を参照してください: https://github.com/opencv/opencv/issues/11952
問題にリンクされている非公式ブランチを試すことができます: https://github.com/komakai/opencv/tree/android-ndk-camera
または別のライブラリを使用してフレームを読み込み、この質問のようにデータ バッファーから OpenCV イメージを作成します。