将图像从OpenCV / c++传回.net c#

本文关键字:传回 net c++ 图像 OpenCV | 更新日期: 2023-09-27 18:10:07

我必须写一些代码来读取在OpenCV/c++中处理的c#图像。c#不理解OpenCV图像格式,所以在我用。net编写包装器之前,我必须做一些转换。将图像从C返回到c#的最佳方法是什么?也就是说,我应该公开原始字节和图像尺寸,将在c#中可读,还是有更好的方法?

感谢您的回复

将图像从OpenCV / c++传回.net c#

编写一个c++/CLI包装器,创建位图并返回给。net客户端。

如果您不期望图像大于几mb,并且在no方面没有严格的性能要求。在并行调用中,你可以通过将图像保存到内存中的位图

来返回字节*。

如果在您的场景中有意义,那么调用者也可以指定处理后图像可以保存的文件路径。然而,这不是很可重用的。

你可以将图像写入ILockBytes并返回指向它的指针,. net客户端可以从中读取。这是Windows特有的

或者,如果你只想专门使用c#,你应该看看EmguCV。