/
RDA
/
STZ
Обзор
Документация
Войти
/
RDA
/
STZ
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
lab7/lab7_3_circle.cpp
33 строки
970 B
daniil rybyakov
work lab 7
11 мар 2025, 01:31
11 мар 2025, 01:31
8929ec8
Код
Авторство
О чём код?
#include <opencv2/opencv.hpp> #include <iostream> int main() { cv::Mat img = cv::imread("src/money.png", cv::IMREAD_COLOR); if (img.empty()) { std::cout << "Не удалось открыть изображение" << std::endl; return 1; } cv::imshow("src", img); cv::Mat gray; cv::cvtColor(img, gray, cv::COLOR_BGR2GRAY); cv::GaussianBlur(gray, gray, cv::Size(9, 9), 2, 2); // поиск кругов std::vector<cv::Vec3f> circles; cv::HoughCircles(gray, circles, cv::HOUGH_GRADIENT, 1, gray.rows / 8, 100, 30, 10, 100); for (size_t i = 0; i < circles.size(); i++) { cv::Point center(cvRound(circles[i][0]), cvRound(circles[i][1])); int radius = cvRound(circles[i][2]); cv::circle(img, center, radius, cv::Scalar(0, 255, 0), 2); cv::circle(img, center, 2, cv::Scalar(0, 255, 0), 5); } cv::imshow("Detected Circles", img); cv::waitKey(0); return 0; }