Delphi opencv ocvFFMpegIPCamSource到位图?

问题描述 投票:0回答:1

有一种方法可以将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组件执行此操作?

opencv delphi ffmpeg pascal
1个回答
1
投票

我可以在来源中看到:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.