1
我是全新的OpenCV和Xcode。hough circle opencv iOS
我想通过使用颜色和ough圆检测来找到一些交通标志。这是我迄今所做的:
cv::cvtColor(cvImage, cvGrayImage, CV_RGB2HSV);
cv::Mat cvThresh;
cv::inRange(cvGrayImage,cv::Scalar(170,160,10),cv::Scalar(180,255,256),cvThresh);
//cv::dilate(cvThresh,cvThresh, cv::Mat(),cv::Point(-1,-1),2,1,1);
cv::GaussianBlur(cvThresh, cvThresh, cv::Size(9,9), 2,2);
cv::vector<cv::Vec3f> circles;
cv::HoughCircles(cvThresh, circles, CV_HOUGH_GRADIENT, 1,cvThresh.rows/4,200,30);
// NSLog(@"Circles: %ld", circles.size());
for(size_t i = 0; i < circles.size(); i++)
{
cv::Point center((cvRound(circles[i][0]), cvRound(circles[i][2])));
int radius = cvRound(circles[i][2]);
cv::circle(cvImage, center, 3, cv::Scalar(255,0,0), -1, 8, 0);
cv::circle(cvImage, center, radius, cv::Scalar(0,0,255),3,8,0);
}
这是我的结果,但我也没办法了.. 任何想法或建议,或示例代码,将不胜感激。
感谢编辑tracer..by的方式,任何想法,为什么它没有检测到正确的circle..i成功在OpenCV中windows..thats用同样的方法为什么IAM困惑 – user3485564