Delphi opencv ocvFFMpegIPCamSource 到位图?

Delphi opencv ocvFFMpegIPCamSource to a bitmap?

有办法将 capture/convert ocvFFMpegIPCamSource 流转换为位图吗?

首先我尝试这样做:

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

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

// Image5 是我的位图。

显然是报错了,因为“ocvView1.Image”的类型是“IocvImage”,第一个参数是函数 IplImage2Bitmap 需要类型“pIpIImage

我在过程中遗漏了一些东西..

其次我尝试使用“cvImage2Bitmap”:

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

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

同样,需要一个类型“pIpIImage”,我正在尝试传递一个“IocvImage

我看不出少了什么。

有办法进行这种转换吗?

我需要直接从 ocvFFMpegIPCamSource 组件或 ocvView 组件执行此操作?

我可以在资源中看到:

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

所以你必须使用 ocvView1.Image.IpImage