Рисование прямоугольника на видео на C #

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

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

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

Огромное спасибо


person Haxed    schedule 16.06.2010    source источник


Ответы (1)


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

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

pictureBox.Image = bm;

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

person kidjan    schedule 16.06.2010
comment
спасибо за ответ. Меня особенно интересует рисование с помощью мыши. Мне жаль, я не упоминал об этом - person Haxed; 16.06.2010