###前提・実現したいこと
opencvを使いios端末で輪郭検出をしたいと考えています。
エラーの修正のわからず、質問させていただきます。
輪郭検出より下のコードは参考にしたサイトの物をコーピーした時のものです・
参考サイト
###発生している問題・エラーメッセージ
No matching function for call to 'cvFindContours'
###該当のソースコード
C++
1 2#import "MonochromeFilter.h" 3#import "OpenCVUtil.h" 4 5@implementation MonochromeFilter 6 7+ (UIImage *)doFilter:(UIImage *)image 8{ 9 // CGImageからIplImageを作成 10 IplImage *srcImage = [OpenCVUtil IplImageFromUIImage:image]; 11 IplImage *grayScaleImage = cvCreateImage(cvGetSize(srcImage), IPL_DEPTH_8U, 1); 12 IplImage *dstImage = cvCreateImage(cvGetSize(srcImage), IPL_DEPTH_8U, 3); 13 IplImage *bin_image = cvCreateImage(cvGetSize(srcImage), IPL_DEPTH_8U, 1); //cv::Mat aaa; 14 std::vector< std::vector< cv::Point > > contours; 15 CvMemStorage *storage = cvCreateMemStorage (0); 16 // グレースケール画像に変換 17 cvCvtColor(srcImage, grayScaleImage, CV_BGR2GRAY); 18 19 //2値化 20 cvThreshold(grayScaleImage,bin_image,160,255,CV_THRESH_BINARY); 21 22 cv::Mat(aaa) = bin_image; 23 24 //輪郭検出 25 cvFindContours (aaa, storage, &contours, sizeof (CvContour), CV_RETR_TREE, CV_CHAIN_APPROX_SIMPLE); 26 27 // CGImage用にBGRに変換 28 cvCvtColor(grayScaleImage, dstImage, CV_GRAY2BGR); 29 30 // IplImageからCGImageを作成 31 UIImage *effectedImage = [OpenCVUtil UIImageFromIplImage:dstImage]; 32 33 cvReleaseImage(&srcImage); 34 cvReleaseImage(&grayScaleImage); 35 cvReleaseImage(&dstImage); 36 37 return effectedImage; 38} 39 40@end
###試したこと
上記のコード以外は参考サイトから一切変えてません。
###補足情報(言語/FW/ツール等のバージョンなど)
opecv2.4.9
xcode 7.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/05 02:30