使用OpenCV在ios应用程序中检测圆圈

Circle detection in ios application with OpenCV

本文关键字:检测 应用程序 OpenCV ios 使用      更新时间:2023-10-16

我是一名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());

但我犯了一个错误:1."对"大小"的引用是模糊的"。2.使用未声明的标识符"CV_BGR2GRAY"。请任何人引导我。我正在等待你的回复。

如果已导入<opencv2/highgui/ios.h>,则将CV_BGR2GRAY替换为6,将Size(9,9)替换为org.opencv.core.Size(9,9)cv::Size(9, 9)。我现在还不能确定什么会起作用,试试看。