我需要做一个iPhone应用程序,可以在图像中查找图像模式。 (像this)iphone中使用openCV进行对象检测?模板匹配还是哈尔?
经过无数谷歌搜索,我觉得唯一的选择,我已经在opencv中使用模板匹配功能,它已被移植到objectiveC。
我发现从this GitHub的代码的ObjectiveC一个简单的OpenCV的项目一个很好的起点。
但它是仅使用边缘检测和人脸检测功能在OpenCV的。我需要一个使用模板匹配函数 - “cvMatchTemplate” - 在objectiveC for iPhone中使用的objectiveC示例吗?
下面是我现在的代码:(至少它没有给我错误,但这段代码,返回一个完全黑色的图像,我期待结果图像匹配区域会更亮?)
IplImage *imgTemplate = [self CreateIplImageFromUIImage:[UIImage imageNamed:@"laughing_man.png"]];
IplImage *imgSource = [self CreateIplImageFromUIImage:imageView.image];
CvSize sizeTemplate = cvGetSize(imgTemplate);
CvSize sizeSrc = cvGetSize(imgSource);
CvSize sizeResult = cvSize(sizeSrc.width - sizeTemplate.width+1, sizeSrc.height-sizeTemplate.height + 1);
IplImage *imgResult = cvCreateImage(sizeResult, IPL_DEPTH_32F, 1);
cvMatchTemplate(imgSource, imgTemplate, imgResult, CV_TM_CCORR_NORMED);
cvReleaseImage(&imgSource);
cvReleaseImage(&imgTemplate);
imageView.image = [self UIImageFromIplImage:imgResult];
cvReleaseImage(&imgResult);
p/S:或者,我应该尝试使用cvHaarDetectObjects识别对象?
嗨,你可以帮我一个任务 – Rajneesh071
它不工作 – Rajneesh071
喜抱歉,我已经停止了这方面的工作太久...... – mkto