Алгоритм определения кол-ва точек и их координат

Обсуждение вопросов, связанных с обработкой аудио и видео информации
Ответить
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Алгоритм определения кол-ва точек и их координат

Сообщение Sergey Ivanov »

Всем привет.

Есть исходная картинка с маркерами.
Вот такая:
test image.jpg
Необходимо подсчитать, с помощью :labview: , конечно, их количество и координаты (можно примерно)

пока мне думается, что сначала надо сделать из цветной картинки чёрно белую. с этим я справился
картинка.png
но, как поступить дальше - пока не могу сообразить. у есть идеи ?
find point.vi
9 версия labview
(9.18 КБ) 196 скачиваний
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
Andrew Lunev

Activity Professionalism
VIP
VIP
Сообщения: 957
Зарегистрирован: 11 дек 2010, 12:31
Награды: 2
Версия LabVIEW: 2014-2021
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 10 раз

Re: Алгоритм определения кол-ва точек и их координат

Сообщение Andrew Lunev »

Думаю вам поможет IMAQ Particle Analysis Report VI. Посмотрите пример с ним в LabView, там все просто. Если не нужны дополнительные характеристики, то кол-во элементов в массиве и будет ваше кол-во маркеров. Координаты центра масс там тоже выдаются для каждого маркера.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Алгоритм определения кол-ва точек и их координат

Сообщение dadreamer »

У Сергея всё сложнее: похоже, он не использует пакет Vision.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Алгоритм определения кол-ва точек и их координат

Сообщение IvanLis »

Sergey Ivanov писал(а):но, как поступить дальше - пока не могу сообразить. у есть идеи ?
Если будет время, то сам попробую навоять что-нибудь.

Попробуй построить гистограммы изображения в проекциях X и Y. Вычислить их максимумы, это и будут координаты.
Пересечение этих координат и будут примерно центры меток.

У тебя к стати, после бинаризации пропала одна метка в левом-верхнем углу.
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Алгоритм определения кол-ва точек и их координат

Сообщение Sergey Ivanov »

dadreamer писал(а):У Сергея всё сложнее: похоже, он не использует пакет Vision.
да, так и есть ))

IvanLis писал(а): Попробуй построить гистограммы изображения в проекциях X и Y. Вычислить их максимумы, это и будут координаты.
Пересечение этих координат и будут примерно центры меток.

У тебя к стати, после бинаризации пропала одна метка в левом-верхнем углу.
спасибо за наводочку. попробую.
ага, видел. но это не столь важно, она сиьлно тёмная.
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Алгоритм определения кол-ва точек и их координат

Сообщение IvanLis »

Sergey Ivanov писал(а):ага, видел. но это не столь важно, она сиьлно тёмная.
ну тут все зависит от порога бинаризации
вот что получилось :wink:
Без имени.png
find point.vi
lv2010
(39.9 КБ) 217 скачиваний
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Алгоритм определения кол-ва точек и их координат

Сообщение Sergey Ivanov »

Спасибо большое ! Не ожидал такого быстрого решения. Буду изучать как сделано :clap:
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Алгоритм определения кол-ва точек и их координат

Сообщение IvanLis »

Sergey Ivanov писал(а):Спасибо большое ! Не ожидал такого быстрого решения. Буду изучать как сделано :clap:
Работает все просто.
Но необходимо правильно определить:
1. Порог бинаризации
2. Порог детектирования пиков на гистограмме (ширина пика, зависит от размеров пятна)
3. Критерий определения пятна в точке (сейчас анализ по центру и 4 прилежащих пикселя)
Ответить

Вернуться в «Работа с графикой и звуком»