混合编程---c++调用matlab生成的dll----findCircles的应用

最近有个任务要对如下图找其中的圆圈,在opencv上面使用cvHoughCircles效果很不好,所以在matlab下试了下imfindcircles函数,发现效果非常的好啊,之前老师提到说图中下半部分有些圆中间的噪声特别多,导致找不到,不过在matlab强大的找圆能力下,这些噪声都是小意思啦


混合编程---c++调用matlab生成的dll----findCircles的应用_第1张图片

所以问题便转为怎么在c++中调用matlab了,我选择的是matlab生成动态链接库dll的方式。

matlab生成dll

这里最重要的就是选对自己使用的平台工具,要不在vs中Initialize是会出错的。
我选用的编程平台是matlab2012a+vs2010。

在命令行中首先输入mex –setp


混合编程---c++调用matlab生成的dll----findCircles的应用_第2张图片

你可能感兴趣的:(图像处理)