Массив данных из картинки

Обсуждение вопросов, связанных с обработкой аудио и видео информации
13troll

Activity
assistant
assistant
Сообщения: 105
Зарегистрирован: 27 фев 2009, 15:00
Награды: 1
Версия LabVIEW: 8.5
Контактная информация:

Массив данных из картинки

Сообщение 13troll »

Здравствуйте. Задача такая, есть картинка (сетка) как из нее получить массив данных, чтобы знать какие числа соответствует точкам пересечения ( координаты точек пересечения вообщем надо найти). Кто знает как это сделать, помогите пожалуйста.
Вложения
Setka5.jpg
Аватара пользователя
maxgod145

Activity
user
user
Сообщения: 87
Зарегистрирован: 28 окт 2008, 20:40
Награды: 1
Версия LabVIEW: 8,5;8.6
Откуда: Киев
Контактная информация:

Re: Массив данных из картинки

Сообщение maxgod145 »

Вот приблизительно так!
Какой вопрос такой ответ!Читай про Imaq и функции связанные с ним
Вложения
это кусок кода с моего диплома
это кусок кода с моего диплома
Аватара пользователя
maxgod145

Activity
user
user
Сообщения: 87
Зарегистрирован: 28 окт 2008, 20:40
Награды: 1
Версия LabVIEW: 8,5;8.6
Откуда: Киев
Контактная информация:

Re: Массив данных из картинки

Сообщение maxgod145 »

Нет это чуть не то - это вырезаети нужный кусок картинки!
Но в принципе гдето приблизительно так! Подробнее можно будет сказать если будет код!
13troll

Activity
assistant
assistant
Сообщения: 105
Зарегистрирован: 27 фев 2009, 15:00
Награды: 1
Версия LabVIEW: 8.5
Контактная информация:

Re: Массив данных из картинки

Сообщение 13troll »

maxgod145 писал(а):Нет это чуть не то - это вырезаети нужный кусок картинки!
Но в принципе гдето приблизительно так! Подробнее можно будет сказать если будет код!
Что за код? я в IMAQ плохо пока разбираюсь, есть только картинка и все).
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Массив данных из картинки

Сообщение mzu2006 »

по простому делал бы так:
1. загрузить картинку
2. Превратить в greyscale
3. сделать threshold превратить в binary picture
4. Сделать erode фильтр - так, что останутся маленькие крестики в точке пересечения
5. И, наконец, получить координты частиц.

Я бы покрутил эту картинку сначал в Vison Builder'е по вышенаписанному алгоритму
Аватара пользователя
maxgod145

Activity
user
user
Сообщения: 87
Зарегистрирован: 28 окт 2008, 20:40
Награды: 1
Версия LabVIEW: 8,5;8.6
Откуда: Киев
Контактная информация:

Re: Массив данных из картинки

Сообщение maxgod145 »

Ну человек!Чес говря это по моему не очень просто!
Ну что ж ставь IMAQ)))
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Массив данных из картинки

Сообщение mzu2006 »

Ну, как-то вот так. На этой твоей картинке работает.
Clipboard01.png
в массив ты уже сам ...
Вложения
Pseudocode.txt
(2.31 КБ) 220 скачиваний
Extract.vi
(72.3 КБ) 237 скачиваний
Последний раз редактировалось mzu2006 15 мар 2009, 10:38, всего редактировалось 2 раза.
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Массив данных из картинки

Сообщение mzu2006 »

maxgod145 писал(а):Ну человек!Чес говря это по моему не очень просто!
Ну что ж ставь IMAQ)))
А как проще? Воспользваться периодичностью? Так это снятое изображение, не сгенерированное...

Выделить элемент и считатьего свёртку - опять таки изображение снятое - есть помехи.
Откуда я знаю, может быть автор по этому изображению свою оптику калибрует.
13troll

Activity
assistant
assistant
Сообщения: 105
Зарегистрирован: 27 фев 2009, 15:00
Награды: 1
Версия LabVIEW: 8.5
Контактная информация:

Re: Массив данных из картинки

Сообщение 13troll »

Спасибо тем кто помагает. Сейчас поясню суть этой картинки. Я сам рисую картинку в графическом редакторе, по идее мне нужны только сами точки пересечения (узлы) Задача такая: Я накладываю 2 идентичные картинки друг на друга, одну из них начинаю вращать, вокруг оси (которая в центре картинки). Далее мне надо сравнивать координаты узлов картинок, той которая осталась неподвижная и той которая повернулась. Если координаты совпали, то на экран выводится эта точка (я бы ее смог видеть), а те которые не совпали я не должен видеть. Вот такая суть задачи. Может я конечно не прав, ищя координаты точек и потом сравнивая их, но другого пути я пока не вижу.
13troll

Activity
assistant
assistant
Сообщения: 105
Зарегистрирован: 27 фев 2009, 15:00
Награды: 1
Версия LabVIEW: 8.5
Контактная информация:

Re: Массив данных из картинки

Сообщение 13troll »

Вообщем задача в том чтобы я вращал одну из картинок, и на экране четко видел точки их пересечения в УЗЛАХ, только в узлах.
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Массив данных из картинки

Сообщение mzu2006 »

так это рисованая картинка? Тогда ты знаешь координаты своих точек. Возьми умножь вектор координат каждой точки на матрицу поворота и получи координаты точек в повёрнутой сетке. Угол ведь известен, так?

Картинка, кстати, толи нарисована, толи изменена глюкаво - насыщенность вертикальных и горизонтальных линий разная.

Я не исключаю, что тебе лучше вертеть не растровую картинку а векторную. Например, сгенерируя :labview: picture.
13troll

Activity
assistant
assistant
Сообщения: 105
Зарегистрирован: 27 фев 2009, 15:00
Награды: 1
Версия LabVIEW: 8.5
Контактная информация:

Re: Массив данных из картинки

Сообщение 13troll »

картинку я рисовал сам в Компасе, потом удалял задний фон (делал ее прозрачной). Угол известен, я его задаю. А как генерировать :labview: picture?
13troll

Activity
assistant
assistant
Сообщения: 105
Зарегистрирован: 27 фев 2009, 15:00
Награды: 1
Версия LabVIEW: 8.5
Контактная информация:

Re: Массив данных из картинки

Сообщение 13troll »

А матрица поворота такая Vi есть уже в :labview: или надо самому ее задать? И еще вопрос язнаю координаты точек пересечения, мне нужно самому сделать матрицу и забить туда числа? как забить в одну ячейку х и у?
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Массив данных из картинки

Сообщение mzu2006 »

Рисвал сетку когда-то. держи.
Clipboard02.png
Вложения
Mesh.vi
(12.2 КБ) 225 скачиваний
Mesh.vi
8.5 version
(18.24 КБ) 211 скачиваний
Последний раз редактировалось mzu2006 16 мар 2009, 21:58, всего редактировалось 1 раз.
13troll

Activity
assistant
assistant
Сообщения: 105
Зарегистрирован: 27 фев 2009, 15:00
Награды: 1
Версия LabVIEW: 8.5
Контактная информация:

Re: Массив данных из картинки

Сообщение 13troll »

Спасибо. Это в LabVIEW 8.6? Если не трудно можешь сделать в 8.5 плиз. А то не читается файл.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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