我是靠谱客的博主 健忘电源,最近开发中收集的这篇文章主要介绍Win7下Matlab中使用Visual Studio 2010编译Opencv的Mex文件,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
编译命令:
mex testmex.cpp -I"C:opencv24opencvbuildinclude" -I"C:opencv24opencvbuildincludeopencv" -L"C:opencv24opencvbuildx64vc10lib" -lopencv_core241 -lopencv_highgui241 -lopencv_imgproc241
这里关键是正确指定库文件查找路径
testmex.cpp内容
//file: testmex.cpp
//编译命令:mex testmex.cpp -I"C:opencv24opencvbuildinclude" -I"C:opencv24opencvbuildincludeopencv" -L"C:opencv24opencvbuildx64vc10lib" -lopencv_core241 -lopencv_highgui241 -lopencv_imgproc241
#include <iostream>
#include "mex.h"
#include "opencv2/opencv.hpp"
using namespace std;
using namespace cv;
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
try
{
mexPrintf("come1n");
Mat src = cv::imread("d:\bird.jpg", CV_LOAD_IMAGE_GRAYSCALE), dst;
threshold(src, dst, 128.0, 255.0, CV_THRESH_BINARY);
imshow("Source", src);
cv::imshow("Result", dst);
cv::waitKey(0);
cvDestroyAllWindows();
mexPrintf("overn");
}
catch(const cv::Exception& ex)
{
char err[512];
sprintf(err, "Error:%s", ex.what());
mexPrintf(err);
}
mexPrintf("ok");
}
最后
以上就是健忘电源为你收集整理的Win7下Matlab中使用Visual Studio 2010编译Opencv的Mex文件的全部内容,希望文章能够帮你解决Win7下Matlab中使用Visual Studio 2010编译Opencv的Mex文件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复