有没有一种方法可以将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

关于opencv - 德尔福opencv ocvFFMpegIPCamSource到位图?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60254878/

10-12 00:23