У меня есть следующий образ:
Когда я использую поджилки преобразования в MATLAB, я получаю 100% обнаружение кругов.преобразование Хаф в MATLAB против OpenCV CPP
Я использую следующий код в MATLAB:
[centersDark, radiiDark] = imfindcircles(closed_pic,[Rmin Rmax],'ObjectPolarity','dark');
Я использую следующий код в CPP:
cv::medianBlur(mat, mat, 5);
cv::Mat grayMat;
cv::cvtColor(mat, grayMat, cv::COLOR_BGR2GRAY);
std::vector<cv::Vec3f> circles1;
cv::HoughCircles(grayMat, circles1, CV_HOUGH_GRADIENT, 1, 20, 30, 30, 0, 0);
Кроме того, когда я пытаюсь запустить HOUGH transforn в CPP на бинарном изображении, я дон Не получится. Что я могу сделать, чтобы он работал?
hi ... когда вы пишете 0 как max и min, это похоже на то, что вы пишете, не заботитесь ... те же параметры работают на другом рисунке, поэтому я не думаю, что это проблема. – ilana
OK смысл. Я обновляю сообщение, Code просто скажу, есть ли 0 0 put max как max (cols, rows) и min radius как 0 – globalex