2016-05-24 6 views
0

у меня есть захват видео, ничего фантазии:Imshow определенную часть видео

VideoCapture cap("video.mp4"); 
Mat frame; 

while (true) { 
cap >> frame; 
//some other stuff... 
} 

Тогда я imshow видео, которое составляет 800, 600 в разрешении. Мой вопрос в том, как мне отображать предопределенные области видео, например, в координатах 50x, 100y?

ответ

3

Вы можете просто показать урожай для каждого кадра, который может быть получен определение области интереса (ROI) с Rect:

VideoCapture cap("video.mp4"); 
Mat frame; 
Mat crop; 
Rect roi(50, 100, 200, 200); // Your Region of Interest 

while (true) { 
    cap >> frame; 
    crop = frame(roi); 
    imshow("Cropped Video", crop); 
    waitKey(1); 
} 
Смежные вопросы