Как показать формат Iplmage в графическом интерфейсе C ++ вместо отображения в других окнах? - PullRequest
3 голосов
/ 20 января 2010

Я пытаюсь отобразить выходное изображение на интерфейсе C ++ вместо создания другого окна для отображения изображения. Например: cvNameWindow («Окно А», 0); cvShowImage ("Окно A", imgA); Это создаст окно и отобразит imgA на нем. Мой вопрос заключается в том, могу ли я отобразить мой imgA на мой интерфейс C ++ вместе со всеми другими кнопками и текстовым полем. Я использую Borland C ++ Builder 6 и OpenCV.

Ответы [ 2 ]

1 голос
/ 20 января 2010

Вам нужно будет преобразовать IplImage в Graphics :: TBitmap с this .Тогда вы можете нарисовать его как здесь .

1 голос
/ 20 января 2010

С одной стороны, поскольку это открытый исходный код, вы можете взглянуть на реализацию cvShowImage для Windows здесь .

Мои воспоминания о C ++ Builder немного размыты, но я думаю, что вы можете пропустить все вызовы CvWindow и использовать любой элемент управления (PaintBox?) GetDeviceContext () для DC и GetClientRect (), чтобы получить его размер.

Надеюсь, это поможет.

...