蛋疼mean_shift 分割,有木有!!!你说有木有!!!(Opencv)

黄花寒 2011-04-20 11:14:13
我这是一个简单的手势识别程序,领用hu矩匹配实现的。
但是在分割的时候老是异常,于是我便把分割代码抽取出来了。写了一个超级简化的
依然异常 ,哪位大侠能帮我说一下哪里错 了 (本人VS2008+Opencv2.1);

还有到现在仍然不是很明白那个mean_shift里面的空间半径(sptaialRadius)和颜色半径(colorRadius)的
具体意义 啊。

#include<iostream>
#include<cv.h>
#include<highgui.h>
using namespace std;

void main()
{
CvCapture* iCap=cvCreateCameraCapture(-1);
IplImage* pFrame;
IplImage* Src1;
IplImage* Src2;

//从摄像头捕捉1 张图像用于分割。
//(用摄像头捕捉,而不自己加载图片,是因为我后面手势识别是从摄像头捕捉的 )
//捕捉后的图像时3通道的,depth 为 8,分辨率为640*480
pFrame=cvQueryFrame(iCap);
CvSize FrameSize=cvGetSize(pFrame);
Src1=cvCloneImage(pFrame);
cvZero(Src1);
Src2=cvCloneImage(Src1);
int Key=0;
cvNamedWindow("Src1");
cvNamedWindow("Seg");
while(1)
{
Key=cvWaitKey(0);
if(Key==27)
break;
pFrame=cvQueryFrame(iCap);
cvCopy(pFrame, Src1);
cvPyrMeanShiftFiltering(Src1, Src2, 2, 40, 2);//这一句老是异常
cvShowImage("Src1",Src1);
cvShowImage("Seg",Src2);
}

cvWaitKey(0);
cvReleaseImage(&Src1);
cvReleaseImage(&Src2);
cvReleaseCapture(&iCap);
cvDestroyAllWindows();
}


跪求高手恩泽啊~~~~~~~~~~~~~~~~~
...全文
277 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jjj839222 2011-08-24
  • 打赏
  • 举报
回复
关注一下
gonxi 2011-04-20
  • 打赏
  • 举报
回复
OpenCV Error: Bad argument (Array should be CvMat or IplImage) in unknown function, file ..\..\..\..\ocv\opencv\modules\core\src\array.cpp, line 1237


应该是你的参数格式不对.
黄花寒 2011-04-20
  • 打赏
  • 举报
回复
gonxi 谢了,我承认 我人品差,遇到了这个问题。还是通过升级版本解决。

不过确实不想用,2010 我还是用CMaker 来升级2.2吧

19,468

社区成员

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

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