Массив данных из картинки
-
- assistant
- Сообщения: 105
- Зарегистрирован: 27 фев 2009, 15:00
- Награды: 1
- Версия LabVIEW: 8.5
- Контактная информация:
Массив данных из картинки
Здравствуйте. Задача такая, есть картинка (сетка) как из нее получить массив данных, чтобы знать какие числа соответствует точкам пересечения ( координаты точек пересечения вообщем надо найти). Кто знает как это сделать, помогите пожалуйста.
-
maxgod145
- user
- Сообщения: 87
- Зарегистрирован: 28 окт 2008, 20:40
- Награды: 1
- Версия LabVIEW: 8,5;8.6
- Откуда: Киев
- Контактная информация:
Re: Массив данных из картинки
Вот приблизительно так!
Какой вопрос такой ответ!Читай про Imaq и функции связанные с ним
Какой вопрос такой ответ!Читай про Imaq и функции связанные с ним
-
maxgod145
- user
- Сообщения: 87
- Зарегистрирован: 28 окт 2008, 20:40
- Награды: 1
- Версия LabVIEW: 8,5;8.6
- Откуда: Киев
- Контактная информация:
Re: Массив данных из картинки
Нет это чуть не то - это вырезаети нужный кусок картинки!
Но в принципе гдето приблизительно так! Подробнее можно будет сказать если будет код!
Но в принципе гдето приблизительно так! Подробнее можно будет сказать если будет код!
-
- assistant
- Сообщения: 105
- Зарегистрирован: 27 фев 2009, 15:00
- Награды: 1
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Массив данных из картинки
Что за код? я в IMAQ плохо пока разбираюсь, есть только картинка и все).maxgod145 писал(а):Нет это чуть не то - это вырезаети нужный кусок картинки!
Но в принципе гдето приблизительно так! Подробнее можно будет сказать если будет код!
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Массив данных из картинки
по простому делал бы так:
1. загрузить картинку
2. Превратить в greyscale
3. сделать threshold превратить в binary picture
4. Сделать erode фильтр - так, что останутся маленькие крестики в точке пересечения
5. И, наконец, получить координты частиц.
Я бы покрутил эту картинку сначал в Vison Builder'е по вышенаписанному алгоритму
1. загрузить картинку
2. Превратить в greyscale
3. сделать threshold превратить в binary picture
4. Сделать erode фильтр - так, что останутся маленькие крестики в точке пересечения
5. И, наконец, получить координты частиц.
Я бы покрутил эту картинку сначал в Vison Builder'е по вышенаписанному алгоритму
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
maxgod145
- user
- Сообщения: 87
- Зарегистрирован: 28 окт 2008, 20:40
- Награды: 1
- Версия LabVIEW: 8,5;8.6
- Откуда: Киев
- Контактная информация:
Re: Массив данных из картинки
Ну человек!Чес говря это по моему не очень просто!
Ну что ж ставь IMAQ)))
Ну что ж ставь IMAQ)))
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Массив данных из картинки
Ну, как-то вот так. На этой твоей картинке работает.
в массив ты уже сам ...- Вложения
-
- Pseudocode.txt
- (2.31 КБ) 220 скачиваний
-
- Extract.vi
- (72.3 КБ) 237 скачиваний
Последний раз редактировалось mzu2006 15 мар 2009, 10:38, всего редактировалось 2 раза.
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Массив данных из картинки
А как проще? Воспользваться периодичностью? Так это снятое изображение, не сгенерированное...maxgod145 писал(а):Ну человек!Чес говря это по моему не очень просто!
Ну что ж ставь IMAQ)))
Выделить элемент и считатьего свёртку - опять таки изображение снятое - есть помехи.
Откуда я знаю, может быть автор по этому изображению свою оптику калибрует.
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- assistant
- Сообщения: 105
- Зарегистрирован: 27 фев 2009, 15:00
- Награды: 1
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Массив данных из картинки
Спасибо тем кто помагает. Сейчас поясню суть этой картинки. Я сам рисую картинку в графическом редакторе, по идее мне нужны только сами точки пересечения (узлы) Задача такая: Я накладываю 2 идентичные картинки друг на друга, одну из них начинаю вращать, вокруг оси (которая в центре картинки). Далее мне надо сравнивать координаты узлов картинок, той которая осталась неподвижная и той которая повернулась. Если координаты совпали, то на экран выводится эта точка (я бы ее смог видеть), а те которые не совпали я не должен видеть. Вот такая суть задачи. Может я конечно не прав, ищя координаты точек и потом сравнивая их, но другого пути я пока не вижу.
-
- assistant
- Сообщения: 105
- Зарегистрирован: 27 фев 2009, 15:00
- Награды: 1
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Массив данных из картинки
Вообщем задача в том чтобы я вращал одну из картинок, и на экране четко видел точки их пересечения в УЗЛАХ, только в узлах.
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Массив данных из картинки
так это рисованая картинка? Тогда ты знаешь координаты своих точек. Возьми умножь вектор координат каждой точки на матрицу поворота и получи координаты точек в повёрнутой сетке. Угол ведь известен, так?
Картинка, кстати, толи нарисована, толи изменена глюкаво - насыщенность вертикальных и горизонтальных линий разная.
Я не исключаю, что тебе лучше вертеть не растровую картинку а векторную. Например, сгенерируя picture.
Картинка, кстати, толи нарисована, толи изменена глюкаво - насыщенность вертикальных и горизонтальных линий разная.
Я не исключаю, что тебе лучше вертеть не растровую картинку а векторную. Например, сгенерируя picture.
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- assistant
- Сообщения: 105
- Зарегистрирован: 27 фев 2009, 15:00
- Награды: 1
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Массив данных из картинки
картинку я рисовал сам в Компасе, потом удалял задний фон (делал ее прозрачной). Угол известен, я его задаю. А как генерировать picture?
-
- assistant
- Сообщения: 105
- Зарегистрирован: 27 фев 2009, 15:00
- Награды: 1
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Массив данных из картинки
А матрица поворота такая Vi есть уже в или надо самому ее задать? И еще вопрос язнаю координаты точек пересечения, мне нужно самому сделать матрицу и забить туда числа? как забить в одну ячейку х и у?
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Массив данных из картинки
Рисвал сетку когда-то. держи.
Последний раз редактировалось mzu2006 16 мар 2009, 21:58, всего редактировалось 1 раз.
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- assistant
- Сообщения: 105
- Зарегистрирован: 27 фев 2009, 15:00
- Награды: 1
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Массив данных из картинки
Спасибо. Это в LabVIEW 8.6? Если не трудно можешь сделать в 8.5 плиз. А то не читается файл.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 3 Ответы
- 412 Просмотры
-
Последнее сообщение PAG
-
- 6 Ответы
- 1063 Просмотры
-
Последнее сообщение JohnChaban
-
- 3 Ответы
- 877 Просмотры
-
Последнее сообщение IvanLis
-
- 13 Ответы
- 1229 Просмотры
-
Последнее сообщение Boxa
-
- 0 Ответы
- 503 Просмотры
-
Последнее сообщение Juri