我需要将opencv(c / c ++)程序转换为dll文件。我想在c#windows form Application中使用那个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);
}
答案 0 :(得分:2)
Emgu CV是英特尔OpenCV图像处理库的跨平台.Net包装器。允许从.NET兼容语言(如C#,VB,VC ++,IronPython等)调用OpenCV函数。
由于你的程序不是很大,你可以在C#中重写它。