Rumah >pembangunan bahagian belakang >C++ >Mengapa OpenCV VideoCapture Saya Tertinggal, dan Bagaimana Saya Boleh Membetulkannya?
Merakam video melalui kamera web boleh melibatkan kelewatan akibat penimbal tangkapan, di mana bingkai disimpan sebelum dibaca. Isu ini timbul apabila kadar bingkai dibaca lebih perlahan daripada kadar ia ditangkap, membawa kepada pengumpulan bingkai dalam penimbal.
Dalam OpenCV, anda boleh menetapkan saiz penimbal bagi objek VideoCapture menggunakan CV_CAP_PROP_BUFFERSIZE:
<code class="cpp">cv::VideoCapture cap; cap.set(CV_CAP_PROP_BUFFERSIZE, 3); // Store only 3 frames in the buffer</code>
Jika penyelesaian OpenCV tidak Jika tidak berfungsi, anda boleh menggunakan penggodam ini:
Satu lagi penggodam melibatkan penggunaan benang ketiga untuk merebut bingkai secara berterusan pada kelajuan tinggi untuk memastikan penimbal kosong:
Atas ialah kandungan terperinci Mengapa OpenCV VideoCapture Saya Tertinggal, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!