私は、opencv VideoCaptureクラスを使用してアンドロイドから連続するフレームを取得しようとしています。実際には私は2つのフレームが必要なアンドロイド上のオプティカルフローを実装したい。私はcvQueryFrameを使用してフレームをつかんで、すべてのものがうまく動作するCでオプティカルフローを実装しました。しかし、アンドロイドでIはopencvを使用してアンドロイドで連続フレームを取得
if(capture.grab())
{
if(capture.retrieve(mRgba))
Log.i(TAG, "first frame retrived");
}
if(capture.grab())
{
if(capture.retrieve(mRgba2))
Log.i(TAG, "2nd frame retrived");
}
を呼び出すと、その後Imgproc.subtract(mRgba、mRgba2、出力)を使用して行列を減算した後mRgbaとmRgba2が同じデータを持つ画像フレームであることを示し、それは私に黒画像を与える出力を表示します。誰でも2つの異なる画像を取得する方法を手助けすることができます。 opencvのドキュメントによると、mRgbaとmRgba2は異なるはずです。キャプチャは常に同じポインタを返すため
申し訳ありませんが、core.subtract()ではありません。Imgproc.subtract() – akniazi