2

我需要将 opencv (c /c++) 程序转换为 dll 文件。我想在 c# windows 窗体应用程序中使用该 dll。

我尝试了一些网站给出的一些方法,但是在窗口窗体应用程序中添加引用时出现错误。

不知道哪里搞错了。

A reference to “D:\WindowsFormApplication4\windowsForrmsApllications4\bin\debug\testdll.dll”
Could not be added. Please make sure that the file is accessible and that it is a valid assembly or COM Component

在这里,我附上了我的示例代码。请帮我。

Void  main(const char*filename)
{
if  (filename ==0)
    {
        printf("The image not loaded\n");
        return -1;
    }
    IplImage* input_im = 0; 
    input_im = cvLoadImage(filename);
    cvNamedWindow("InputImage",CV_WINDOW_AUTOSIZE);
    cvShowImage("InputImage",input_im);
    cvWaitKey(0);
    cvDestroyWindow("InputImage");
    cvReleaseImage(&input_im);

}
4

1 回答 1

2

这有帮助吗?http://www.emgu.com/wiki/index.php/Main_Page

Emgu CV 是英特尔 OpenCV 图像处理库的跨平台 .Net 包装器。允许从 .NET 兼容的语言(例如 C#、VB、VC++、IronPython 等)调用 OpenCV 函数。

由于您的程序并不大,您可以用 C# 完全重写它。

于 2012-05-08T06:06:01.973 回答