Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从OpenCV/C++;到.NETC#_C#_Opencv_Interop_Wrapper - Fatal编程技术网

从OpenCV/C++;到.NETC#

从OpenCV/C++;到.NETC#,c#,opencv,interop,wrapper,C#,Opencv,Interop,Wrapper,我必须编写一些代码来读回在OpenCV/C++中处理的C#中的图像。C#不理解OpenCV图像格式,所以我必须先进行一些转换,然后才能在.NET中编写包装器。将图像从C返回到C的最佳方法是什么?也就是说,我应该公开在C#中可读的原始字节和图像维度,还是有更好的方法 感谢您的回复。编写一个创建位图并将其返回到.NET客户端的程序 或 如果您不希望图像大于几MB,并且在并行调用数量方面没有严格的性能要求,那么您最好通过将图像保存到内存位图来返回字节* 或 如果在您的场景中有意义,那么调用者还可以指定

我必须编写一些代码来读回在OpenCV/C++中处理的C#中的图像。C#不理解OpenCV图像格式,所以我必须先进行一些转换,然后才能在.NET中编写包装器。将图像从C返回到C的最佳方法是什么?也就是说,我应该公开在C#中可读的原始字节和图像维度,还是有更好的方法

感谢您的回复。

编写一个创建位图并将其返回到.NET客户端的程序

如果您不希望图像大于几MB,并且在并行调用数量方面没有严格的性能要求,那么您最好通过将图像保存到内存位图来返回字节*

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


您可以将图像写入并返回指向该图像的指针。NET客户端可以从中读取。这是特定于Windows的

,或者,如果您只想以独占方式使用C#,您应该退出。他们已经包装了大部分库,以便与C#一起使用。

感谢您的回复。可能选项1是可行的,或者我可能会选择选项2。