Julila
@Julila
вечный студент / german version

Как определить круг на изображении?

Добрый день. Я хочу найти координаты этих маленьких кружков. Но нижестоящий код ничего не находит. Как мне изменить параметры определения. Или как поступить с изображением.
cvtColor(img, gray, CV_BGR2GRAY);
		//cvtColor(img, HSV, COLOR_BGR2HSV);
		//GaussianBlur(gray, gray, Size(9, 9), 2, 2);


		std::vector<Vec3f> circles;



		HoughCircles(gray, circles, HOUGH_GRADIENT, 1,100, 200, 100, 0, 0);

		for (size_t i = 0; i < circles.size(); i++)
		{
			Vec3i c = circles[i];
			circle(img, Point(c[0], c[1]), c[2], Scalar(0, 0, 255), 3, LINE_AA);
			circle(img, Point(c[0], c[1]), 2, Scalar(0, 255, 0), 3, LINE_AA);
		}


Спасибо за помощь
Это моё исходное Infrared image
d903eddfb813491094a64ae89a2f5d39.jpg
  • Вопрос задан
  • 813 просмотров
Пригласить эксперта
Ответы на вопрос 1
А если применить фильтр для выделения контура, например, Собеля?
8e22e935d7824b30b4d4626db4503198.jpg
А после него cv::HoughCircles.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы