|
发表于 2011-2-10 16:55:18
|
显示全部楼层
咨询关于dm642移植人脸检测算法
我想在dm642移植emcv里德人脸检测算法,一开始想熟悉下算法,目前想先对图像进行处理。源码如下:
if( (pImg = cvLoadImage("../55.bmp", 1)) != 0 )
{
//为canny边缘图像申请空间
pBinImg = cvCreateImage(cvGetSize(pImg),
IPL_DEPTH_8U,
1);
cvThreshold(pImg,pBinImg,91, 255.0, CV_THRESH_BINARY);
cvSaveImage("zk.bmp",pBinImg);
cvReleaseImage( &pImg );
cvReleaseImage( &pBinImg );
}
但是运行时会出现:
OpenCV ERROR: Formats of input arguments do not match (Both arrays must have equal number of channels)
in function cvThreshold, cvthresh.cpp(63)
Terminating the application...
Assertion failed, (0), file cxerror.cpp, line 352
是不是要加载什么xml,还是怎么搞,望前辈们指点。。
最好先弄清楚算法处理流程。训练数据和处理代码要分开。
先尝试移植处理函数,必要时可以适当简化代码。
然后导入训练数据,这里不一定非要是xml格式,可以的话放到静态数组中。 |
|