一、设定bin的初始位置:比如我的电脑
D:\安装程序\opencv\build\x86\vc10\bin H:\生产力工具\opencv\build\x86\vc10\bin
D:\安装程序\opencv\build\include
H:\生产力工具\opencv\build\include
二、导入*.lib
opencv_calib3d248d.lib
opencv_contrib248d.lib
opencv_core248d.lib
opencv_features2d248d.lib
opencv_flann248d.lib
opencv_gpu248d.lib
opencv_highgui248d.lib
opencv_imgproc248d.lib
opencv_legacy248d.lib
opencv_ml248d.lib
opencv_nonfree248d.lib
opencv_objdetect248d.lib
opencv_photo248d.lib
opencv_stitching248d.lib
opencv_superres248d.lib
opencv_ts248d.lib
opencv_video248d.lib
opencv_videostab248d.lib
opencv_calib3d2410d.lib
opencv_contrib2410d.lib
opencv_core2410d.lib
opencv_features2d2410d.lib
opencv_flann2410d.lib
opencv_gpu2410d.lib
opencv_highgui2410d.lib
opencv_imgproc2410d.lib
opencv_legacy2410d.lib
opencv_ml2410d.lib
opencv_nonfree2410d.lib
opencv_objdetect2410d.lib
opencv_photo2410d.lib
opencv_stitching2410d.lib
opencv_superres2410d.lib
opencv_ts2410d.lib
opencv_video2410d.lib
opencv_videostab2410d.lib
三、引入正确的头
#include
"stdafx.h"
#include
<cv.h>
#include
<cxcore.h>
#include
<highgui.h>
#include
<stdio.h>
#include
<io.h>
#include
<iostream>
#include
<stdio.h>
#include
"opencv2/contrib/contrib.hpp"
#include
"opencv2/highgui/highgui.hpp"
#include
"opencv2/imgproc/imgproc.hpp"
#include
<math.h>
#include
<string>
#include
<time.h>
using
namespace
cv;
using
namespace
std;
#define
DllExport
extern
"C"
__declspec
(
dllexport
)
DllExport
int
imageprocesstest(
char
*cur_dir,
char
*imagepath_res)
{
}
四、导出dll文件采用这种模式
using
System.Runtime.InteropServices;
[
DllImport
(
"GOImage.dll"
,
EntryPoint =
"imageprocesstest"
,
CharSet =
CharSet
.Ansi, CallingConvention =
CallingConvention
.Cdecl)]
public
static
extern
int
imageprocesstest(
string
ImagePath,
string
ImagePath_Res);
目前方向:图像拼接融合、图像识别 联系方式:jsxyhelu@foxmail.com