vc++ 调用matlab进行 图像处理

fireflypd 2011-12-07 04:03:54
在VS2008平台下,用OpenCV采用动态链接库的方法调用我在matlab下自编的角点检测函数count=corner(I),其中I为被检测的图像,count为检测到的角点坐标矩阵。
count=corner(I)函数中matlab环境下已运行成功,但在调用时却遇到了问题。

主程序代码如下:
int main()
{
if( ! mclInitializeApplication(NULL,0) )
{
printf("ok");
fprintf(stderr, "Could not initialize the application.\n");
exit(1);
}

// 初始化库
if (! libcornerInitialize() )
{
fprintf(stderr,"Could not initialize the library.\n");
exit(1);
}

printf("game over!\n");

IplImage* pFrame = NULL;

char* filename = "D://image.jpg";
pFrame = cvLoadImage(filename, 1);

int NUM=30;
int NUM1=2;

mwArray y(NUM,NUM1,mxDOUBLE_CLASS);//y用于输出最后得到的矩阵

mwSize dims[3];
dims[0] = pFrame->height; dims[1] = pFrame->width; dims[2] = 3;
int len = pFrame->height * pFrame->width *3;

mwArray mwdisp( 3, dims, mxUINT8_CLASS, mxREAL);
mwdisp.SetData((double*)pFrame->imageData, len);

corner(1,y,mwdisp);

libcornerTerminate(); //关闭库和程序
mclTerminateApplication();

return 0;
}

由于corner函数的输出矩阵count大小不确定,即对不同的图像检测到的角点个数不确定,所以我在主函数中定义了y数组的大小为30*2,它的大小一定会比count大。不知道是不是因为y定义的有问题才导致了程序出错?这个问题应该怎么解决呢?
希望能得到大家的帮助,非常感谢!!!
...全文
313 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
geleg 2012-08-16
  • 打赏
  • 举报
回复
方案可行。

具体错误代码是啥?
不太可能是定义那里的问题。

调用MATLAB的角点检测函数,成功返回角点数目了吗?

如果问题出在混合编程上,那可能是你什么地方设置得不对吧。
zhm_joy 2012-07-25
  • 打赏
  • 举报
回复
兄台,后来你咋整了呢?像分析图片特性的话,有必要VC+MATLAB+OPENCV一起上吗?很是纠结
fireflypd 2011-12-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 libralibra 的回复:]

图像处理用matlab是因为可以绕开opencv,写代码简单
用opencv是跟c++绑定效率高

你都用opencv了,干嘛还去调用matlab的函数?自己照着matlab代码重新实现一下就行了呀
[/Quote]
主要是我找到了个matlab的算法,效果挺好的,但算法比较复杂,因为水平有限自己用C写不出来才用的的混合编程这个方法,汗!
fireflypd 2011-12-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cbx_xx 的回复:]

太难了,我不懂,顶你
[/Quote]
谢谢啦!
fireflypd 2011-12-07
  • 打赏
  • 举报
回复
主要是我找到了个matlab的算法,效果挺好的,但算法比较复杂,因为水平有限自己用C写不出来才用的的混合编程这个方法,汗!
libralibra 2011-12-07
  • 打赏
  • 举报
回复
图像处理用matlab是因为可以绕开opencv,写代码简单
用opencv是跟c++绑定效率高

你都用opencv了,干嘛还去调用matlab的函数?自己照着matlab代码重新实现一下就行了呀
cbx_xx 2011-12-07
  • 打赏
  • 举报
回复
太难了,我不懂,顶你

19,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧