【如何将opencvsharp图像格式转换到ni vision图像格式】
1.程序框图
前置输入为MAT引用,
添加图片注释,不超过 140 字(可选)
2.框图逻辑
1.输入图像需要进行mat.clone(),将内存排布为连续,以方便读取;
2.通过调用mat.data属性获取指针,将其转换为int64数据格式;
3.通过MemPeek读取内存数据,读取字节数等于【Rows*Cols*Channels】
4.Unflatten From String将字符串转换为数组,根据通道数进行U8或者U32转换;
5,数组转换为图像;
3.性能评估
根据图像字节数呈现线性增加,640640灰度图像转换到NI vISION耗时<1ms,2448*2048,4通道转换平均耗时116ms,实际上从内存读取数据几乎不耗时,主要耗时在于后字符转换数据进而到图像的过程。在opencv中可以直接从内存地址获取连续位置的图像数据,但是labview里面不支持这种功能。