2016-06-13 6 views
1

Из видео я хочу сделать снимок всех обновленных фреймов. Видео в формате Windows Media (wmv), и то, что я с нетерпением жду, это захватить все изображения из него всякий раз, когда видео обновляет визуальные изображения в нем.EmguCV- Захват скриншотов из видеоролика при каждом обновлении видео

Видео воспроизводится медленно, поэтому мне нужно сделать снимок экрана каждый раз, когда обновления фреймов или когда визуальные изменения в видео изменяются.

Использование emgucv, я думаю, мы можем добавить такие фреймы.

Image<Bgr, Byte> imgframe = video.QueryFrame(); 
image_array.Add(imgframe.Copy()); 

Поскольку я новичок, мне нужна помощь.

+0

любезно объяснить это более подробно, что вы хотите? в чем дело ? выше упоминаний недостаточно –

+0

Что вы подразумеваете под «Я хочу захватить изображения всех обновленных просмотров из него»? –

+0

@usmanlqbal Всякий раз, когда видео обновляется, мне нужно захватить изображение. Возможно ли это ... –

ответ

1

Вам нужен объект Capture, а затем обрабатывать каждый его кадр, добавляя его в массив. Для этого вам нужно использовать событие Capture.ImageGrabbed. Это самые основы использования Emgu, поэтому IMO вам нужно научить их самостоятельно, или вы застрянете в каждой вещи.
If you're going to use EmguCV i strongly suggest to get use of their website. I made my whole engineering project using only their website. You can do it too :P

+0

Спасибо, очень полезная информация. –

+0

Как проверить, обновляется видео или нет. –