С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++: OpenCV
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
1 / 1 / 0
Регистрация: 12.10.2024
Сообщений: 5
1

Как конвертировать размеры в миллиметрах в радиус в пикселях в OpenCV?

29.10.2024, 15:38. Показов 2201. Ответов 1

Author24 — интернет-сервис помощи студентам
У меня есть программа, которая преобразует изображение в круги определённых размеров, где каждый круг соответствует заданному размеру в миллиметрах. Проблема в том, что метод cv::circle в OpenCV принимает радиус в пикселях в виде целого числа, а при конвертации миллиметров в пиксели у меня часто получаются дробные значения (например, 3.92 мм).

Простое округление этих значений до ближайшего целого приводит к потере точности между размерами. Например, 3.92 мм и 3.52 мм после округления дадут 4, хотя это разные размеры.

Есть ли способ корректно конвертировать миллиметры в пиксели в OpenCV? Или, возможно, метод, который позволяет рисовать круги непосредственно с использованием миллиметров? Буду благодарен за любые советы!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.10.2024, 15:38
Ответы с готовыми решениями:

Размеры экрана монитора в миллиметрах
Я определяю размеры экрана монитора в миллиметрах следующим кодом (среда программирования Borland...

Как узнать размеры изображения в пикселях (N x N) не загружая его в память
Здравствуйте. Есть изображения в формате jpeg. Вопрос : как узнать размер изображения(ширину и...

Как узнать размеры изображения в пикселях (высоту и ширину) до его загрузки в TImage
Здравствуйте. Через OpenPictureDialog есть возможность выбирать графические изображения для...

Определить размеры буквы в пикселях
подскажите пожалуйста как связан TFont.Size и возможно TFont.Height с пикселями? мне просто надо...

Указать размеры изображения в пикселях
Задача. Укажите физические размеры цифрового изображения в пикселях, достаточные для того, чтобы...

1
3718 / 2647 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
29.10.2024, 17:19 2
Лучший ответ Сообщение было отмечено Handarell как решение

Решение

Цитата Сообщение от Handarell Посмотреть сообщение
рисовать круги непосредственно с использованием миллиметров?
Рисовать круги в миллиметрах можно только на бумаге.
Или другом контексте поддерживающий такую точность.
Обычная канва такого свойства не имеет.
Для повышения точности нужно увеличить изображение до требуемой величины и взять нужный масштаб.

Например: 1мм равен 10 пикселям, тогда круг с размером 3.52мм будет иметь радиус 35пикселей(после масштабирования и округления).
Обычный подход, рисования, даже если он будет использовать дробные числа, так же будут давать довольно большие погрешности при малом масштабе.
Как видим, проблема логическая, а не какого то конкретного алгоритма.
1
29.10.2024, 17:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2024, 17:19
Помогаю со студенческими работами здесь

QTreeWidget получить размеры в пикселях итемов
народ помогите пожалуйста не могу разобраться как получить расположения итемов и их размеры в...

Найти яркую дугу и определить ее диаметр в пикселях [OpenCV]
Регулировка диаметра кристалла путем оптического сканирования величины диаметра с помощью...

Передать на сервер размеры экрана пользователя в пикселях
Необходимо передать на сервер ширину и высоту экрана браузера пользователя, просматривающего данную...

TChart реальные размеры BackImage в пикселях на форме
Меня интересует тонкая настройка TChart и для этого требуется знать точные размеры BackImage. И...

Возможно ли узнать размеры (в пикселях) графического файла?
Чтобы потом точно подогнать размер окна для его просмотра.

Для чего в адаптивной верстке используются размеры блоков в процентах, а не в пикселях?
Ведь если сверстать в px, то потом в итоге браузер сам масштабирует страницу под конкретный экран...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru