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

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

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

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

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

А как я тогда могу получить координату каждой точки пересечения, если там только начальная и конечная точки? Насчет сравнения, ты имеешь в виду: я имею какоето значение Х1 и из него вычесть значение Х2 взять по модулю и сравнить с Х1 и Х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 »

13troll писал(а):А как я тогда могу получить координату каждой точки пересечения, если там только начальная и конечная точки?
(x0, y0) - координаты начальной точки.
(a, b) - вектор идущий вдоль прямой, длина которого = длине прямой.
N - число узлов
значит (xi, yi) = i*(a,b)/(N-1) +(x0, y0). В курс аналитической геометрии :rtfm:
mzu2006 писал(а):Насчет сравнения, ты имеешь в виду: я имею какоето значение Х1 и из него вычесть значение Х2 взять по модулю и сравнить с Х1 и Х2 неповернутой сетки?
Не совсем, я имею в виду abs(X2-X1)<=1 (реально =0 или =1) - это критерий того, что точки совпали. или даже лучше будет так:

d= (X2, Y2)-(X1, Y1) = (X2-X1, Y2-Y1)
критерий: abs(d) <=1.5
13troll

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

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

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

А как кластер (x,y) можно подкдючить к Formula Node? А то ошибку выдает.
Насчет сравнения. сделал пока на старой vi, рисует все равно не то. Вот глянь так или нет надо было?
Вложения
Mesh (2) Folder.rar
(57.95 КБ) 179 скачиваний
Аватара пользователя
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 »

НЯЗ, кластер напрямую не подключить. Только обе компоненты по отдельности.
13troll писал(а):Насчет сравнения
Да, сравниваешь ты правильно. Только не то :wink: и не совсем в той полседовательности
Тебе надо сравнивать точки пересечения, а ты сравниваешь концы.
Тебе надо сравнивать все точки пересечения одной сетки с другой сеткой (т.е. 1 цикл, вложенный в другой). а ты сравниваешь первую точку одной сетки с первой точкой другой итд.

Еще, не совсем по делу. Код сложно читать. Ты его структурируй, пожалуйста. Хоть вот так, что ли
Вложения
Mesh (6).vi
(53.11 КБ) 184 скачивания
13troll

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

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

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

Я что то не могу получить все точки пересечения, только 1 столбец получается х и у. А как сделать так чтобы он сразу все выдавал я не знаю. Мне же еще потом нужно будет менять размер сетки, и координаты должны быть все автоматичеки. Что то с этим пока неполучается :think:
13troll

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

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

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

вот так пытаюсь делать. Это пока что для сетки которая будет неподвижна. Получается 1 столбец и помоему неправильный, он выдает координаты диагонали. Как сделать так чтобы построчно выдавал координаты сетки?
Вложения
Mesh (2) Folder.rar
(46.45 КБ) 174 скачивания
Аватара пользователя
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 »

Тебе нужен вложенный цикл. Примерно так. Только разберись, что ты суёшь в качестве (x0, y0).
Вложения
Mesh7.vi
(54.77 КБ) 179 скачиваний
13troll

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

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

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

Насчет начальных координат: можно сделать у rotate.vi вывод на котором было бы "Значение шага умноженное на итерацию и повернутое на угол"? Что то у меня немного не то получается. При 90 градусов точно не то, наверно и при других углах тоже. И насчет сравнения, как то там все странно он выводит на рисунок, и точки почемуто мигают постоянно. Я вот знаю что при 36,87 градуса должны совпась узлы, там получится тоже квадратная решетка только с большим шагом.
Вложения
Mesh9.vi
(75.32 КБ) 160 скачиваний
Аватара пользователя
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 »

у тебя не инициализирован shift register на входе в последний цикл - инициализируй его пустой картинкой.

a и b какие-то не те. Должно быть так: (a,b) = (xend-xstart, yend-ystart)
13troll

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

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

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

Переделал а и b. Но в сравнение, опять не то выдает. Может где еще у меня ошибка? Я что-то найти не могу :think:
Вложения
Mesh10.vi
(77.85 КБ) 160 скачиваний
Аватара пользователя
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 »

сравнивал бы я так:
Clipboard11.png
Clipboard11.png (1.89 КБ) 7913 просмотров
Вложения
Mesh11.vi
(73.93 КБ) 161 скачивание
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 »

Можно вот так.
Clipboard12.png
Clipboard12.png (5.3 КБ) 7870 просмотров
На оригинальность не претендую, это решение я откуда-то вспомнил. Если кто знает авторство, то
напишите plz
Вложения
Mesh12.vi
(77.42 КБ) 163 скачивания
13troll

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

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

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

Программа работает правильно для некоторых углов. А вот если я подставляю угол поворота 36,87 градуса, то выдается всего 3 точки, хотя должно быть 9 точек и получатся квадратная сетка с большим шагом. Из за чего это может быть? Плохая точность сравнения? И как можно регулировать точность?
Вложения
Mesh13.vi
(81.49 КБ) 165 скачиваний
Аватара пользователя
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 »

Ошибка в определении x0, y0
+ ошибка в рассчёте точек пересечения.
Держи следующую версию. Вроде работает.
Вложения
Mesh14.vi
(61.91 КБ) 190 скачиваний
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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