C++ 基于OpenCV的ios应用程序中的圆检测

C++ 基于OpenCV的ios应用程序中的圆检测,c++,objective-c,iphone,opencv,C++,Objective C,Iphone,Opencv,我是一名iOS应用程序开发人员。我是OpenCV的新手。我想显示检测到的圆的数量。我的代码是 Mat src, src_gray; src=[self cvMatFromUIImage:[UIImage imageNamed:@"images.jpeg"]]; cvtColor( src, src_gray, CV_BGR2GRAY ); GaussianBlur( src_gray, src_gray, Size(9, 9), 2, 2 ); std::vector<Vec3f>

我是一名iOS应用程序开发人员。我是OpenCV的新手。我想显示检测到的圆的数量。我的代码是

Mat src, src_gray;
src=[self cvMatFromUIImage:[UIImage imageNamed:@"images.jpeg"]];
cvtColor( src, src_gray, CV_BGR2GRAY );
GaussianBlur( src_gray, src_gray, Size(9, 9), 2, 2 );
std::vector<Vec3f> circles;
HoughCircles( src_gray, circles, HOUGH_GRADIENT, src_gray.rows/8, 200, 100, 0, 0 );
NSLog(@"No. of circle : %lu",circles.size());
matsrc,src\u gray;
src=[self-cvMatFromUIImage:[UIImage ImageName:@“images.jpeg”];
CVT颜色(src、src_灰色、CV_BGR2灰色);
高斯模糊(src_灰,src_灰,大小(9,9,2,2));
std::向量圆;
HoughCircles(src_gray、圆形、HOUGH_渐变、src_gray.rows/82000、100、0、0);
NSLog(@“圈数:%lu”,circles.size());
但我得到了一个错误: 1. '对“大小”的引用是模糊的。 2.使用未声明的标识符“CV_BGR2GRAY”。
请任何人引导我。我正在等待您的答复。

如果您导入了
请将
CV\u bgr2 gray
替换为
6
,并将
Size(9,9)
替换为
org.opencv.core.Size(9,9)
CV::Size(9,9)
。我现在不能确定什么会起作用,试试看