Delphi opencv ocvFFMpegIPCamSource в растровое изображение? - PullRequest
0 голосов
/ 17 февраля 2020

Есть способ захвата / преобразования потока ocvFFMpegIPCamSource в растровое изображение?

Сначала я пытаюсь сделать это:

FrameBitmap := TBitmap.Create;
FrameBitmap.PixelFormat := pf24bit;

Image5.Picture.Graphic := IplImage2Bitmap(ocvView1.Image, FrameBitmap);

// Изображение 5 - это мое растровое изображение.

Очевидно, что появляется ошибка, потому что " ocvView1.Image " имеет тип " IocvImage ", а первый параметр функции IplImage2Bitmap нуждается в типе " pIpIImage "

Я что-то пропустил в середине процесса ..

Во-вторых, я пытаюсь использовать " cvImage2Bitmap ":

FrameBitmap := TBitmap.Create;
FrameBitmap.PixelFormat := pf24bit;

Image5.Picture.Graphic := cvImage2Bitmap(ocvView1.Image, FrameBitmap);

Опять же, нужен тип " pIpIImage ", и я пытаюсь передать " IocvImage "

Я не вижу, чего не хватает.

Есть способ сделать это преобразование?

Мне нужно сделать это напрямую из ocvFFMpegIPCamSource компонента или из ocvView компонента?

1 Ответ

1 голос
/ 17 февраля 2020

Я могу видеть в источниках:

IocvImage = interface
...
property IpImage: pIplImage Read GetIplImage;

, поэтому вы должны использовать ocvView1.Image.IpImage

...