我需要做一個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