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