gpt4 book ai didi

image-processing - short[] array to EMGU Image ,最快的方法?

转载 作者:太空宇宙 更新时间:2023-11-03 21:38:46 24 4
gpt4 key购买 nike

我有一个数组 Int16[19200]
我想把它变成 Image[160,120,1]

最快的方法是什么?

我需要以 120fps 的速度进行,因此它需要非常高效。
谢谢
软件

最佳答案

找到了:

            GCHandle handle = GCHandle.Alloc(dataArray, GCHandleType.Pinned);
IntPtr imageHeaderForBytes = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(MIplImage)));
CvInvoke.cvInitImageHeader(
imageHeaderForBytes,
new Size(160, 120),
Emgu.CV.CvEnum.IPL_DEPTH.IPL_DEPTH_16S, 1, 0, 4);
Marshal.WriteIntPtr(
imageHeaderForBytes,
(int)Marshal.OffsetOf(typeof(MIplImage), "imageData"),
handle.AddrOfPinnedObject());

CvInvoke.cvCopy(imageHeaderForBytes, EMGUImage.Ptr, IntPtr.Zero);

Marshal.FreeHGlobal(imageHeaderForBytes);
handle.Free();

关于image-processing - short[] array to EMGU Image ,最快的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4988198/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com