Определение центра объекта

Обсуждение вопросов, связанных с обработкой аудио и видео информации
AN-G
beginner
beginner
Сообщения: 11
Зарегистрирован: 22 мар 2014, 23:22
Репутация: 0
Версия LabVIEW: 2011
Контактная информация:

Re: Определение центра объекта

Сообщение AN-G »

AndreyDmitriev,да. Но у меня не получается задуманное. Нужно , чтобы в первом окне выводилось начальное изображение с центром масс , а во втором окне перевернутое изображение с точкой центра масс.В чем ошибка???
Вложения
PointsContour(Mass Centr).rar
(59.13 КБ) 156 скачиваний

Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3485
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Репутация: 0
Версия LabVIEW: 2.5 — 2020
Контактная информация:

Re: Определение центра объекта

Сообщение dadreamer »

AN-G
Исправьте для начала элементарные ошибки в коде и потоки данных в порядок приведите. Тогда будет понятно, что и почему не работает.
Без имени-2.jpg
Без имени-2.jpg (121.63 КБ) 6625 просмотров

И учтите, что при повороте Overlay не сохранится, всё-таки лучше повернуть сразу, а потом искать центр масс.

AN-G
beginner
beginner
Сообщения: 11
Зарегистрирован: 22 мар 2014, 23:22
Репутация: 0
Версия LabVIEW: 2011
Контактная информация:

Re: Определение центра объекта

Сообщение AN-G »

dadreamer,задача как раз состоит в том, чтобы сначала найти центр масс, а потом повернуть объект...и чтобы этот центр масс остался на прежнем месте.

AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1225
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Репутация: 0
Версия LabVIEW: 6.1 - 2016
Откуда: Германия
Контактная информация:

Re: Определение центра объекта

Сообщение AndreyDmitriev »

Ну поскольку IMAQ Rotate крутит относительно геометрического центра картинки, то после поворота надо будет выполнить сдвиг (IMAQ Shift), чтобы вернуть центр масс на место.

AN-G
beginner
beginner
Сообщения: 11
Зарегистрирован: 22 мар 2014, 23:22
Репутация: 0
Версия LabVIEW: 2011
Контактная информация:

Re: Определение центра объекта

Сообщение AN-G »

пробовал повернуть картинку, но центр сместился как вы и сказали.пробовал через Shift, а там насколько я понял нужно задавать значения координат вручную(если так можно сказать)...

AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1225
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Репутация: 0
Версия LabVIEW: 6.1 - 2016
Откуда: Германия
Контактная информация:

Re: Определение центра объекта

Сообщение AndreyDmitriev »

AN-G писал(а):пробовал повернуть картинку, но центр сместился как вы и сказали.пробовал через Shift, а там насколько я понял нужно задавать значения координат вручную(если так можно сказать)...

Не, значения сдвига надо вычислить (они зависят от угла и центра вращения) и подать на входы IMAQ Shift.
Научно выражаясь - вам надо выполнить аффинное преобразование.

AN-G
beginner
beginner
Сообщения: 11
Зарегистрирован: 22 мар 2014, 23:22
Репутация: 0
Версия LabVIEW: 2011
Контактная информация:

Re: Определение центра объекта

Сообщение AN-G »

Спасибо.Всем за помощь, особенно Вам Андрей. Честно говоря давно хотел реализовать другой код решения данной задачи, так что буду "копать" в несколько ином направлении.Так что тема может пополняться со временем

reed
user
user
Сообщения: 97
Зарегистрирован: 21 окт 2014, 09:39
Репутация: 0
Версия LabVIEW: 12
Контактная информация:

Re: Определение центра объекта

Сообщение reed »

AndreyDmitriev писал(а):
AN-G писал(а):Сейчас стал разбираться более подробно с Вашим примером и оказалось, что для треугольника, квадрата и т.п центр определяется неправильно


На будущее - вы когда пишете что что-то "работает неправильно", то вообще говоря должны описать три части:
- что вы сделали
- какой результат получили
- какой результат ожидаете получить

В общем случае по двумерной картинке я б как-то так считал:
23-03-2014 11-09-00.png


Здесь будет учитываться не только контур, но и яркость объекта.
В частном случае бинарных объектов эта конструкция сводится к вышеприведённому примеру Якова Иосифовича со средними значениями.

Пример прилагаецца.


можете перезалить программу?

Ответить

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