ビデオフレームを処理して表示するために、Mac OS X 10.10.2 で opencv c++ を使用しています。ビデオを表示するための waitKey を使用した imshow のパフォーマンスは非常に遅くなります。
HD (1920x1080) グレースケール フレームを正しく表示する次のコードがありますが、実行速度が約 10 倍遅すぎます (つまり、毎秒 30 フレームではなく毎秒 2 ~ 3 フレーム)。
cv::Mat framebuf[TEST_COUNT];
//--- Code here to allocate and fill the frame buffer with about 4 seconds of video. This part works correctly.
//--- This loop runs too slow by factor of approximately 10x
for (int f = 0; f < TEST_COUNT; f++)
{
cv::imshow(windowName, framebuf[f]);
cv::waitKey(33);
}
opencv imshow() からリアルタイムまたはほぼリアルタイムのパフォーマンスを得る方法を誰かが提案できますか? ビデオをリアルタイムで、またはリアルタイムよりも速く表示していると述べている多くの投稿を見てきました。そのため、何が間違っているのかわかりません。どんな助けでも大歓迎です。