Рисование прямоугольника на видео в C # - PullRequest
2 голосов
/ 16 июня 2010

Привет! Я хочу нарисовать прямоугольник в потоке видео (видео с веб-камеры или загруженное сохраненное видео), который у меня есть для потоковой передачи в графическом окне. Это приложение на C #, и я использую EmguCV 2.1.0.0. Мне удалось отобразить видеопоток на картинке в форме.

Могу ли я использовать Emgucv для рисования на видео или я должен использовать что-то еще? Могу ли я использовать Dshownet или что-то подобное?

Спасибо, что нашли время, чтобы прочитать это.

Большое спасибо

1 Ответ

2 голосов
/ 16 июня 2010

Самый простой способ - обновить поле изображения для какого-либо обратного вызова, получаемого вами с каждым кадром:

Bitmap bm = ...;    
using (Graphics gr = Graphics.FromImage(bm))
{
    gr.DrawRectangle(somePoint, someRectangle);
}

pictureBox.Image = bm;

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

...