Массив данных из картинки
-
- assistant
- Сообщения: 105
- Зарегистрирован: 27 фев 2009, 15:00
- Награды: 1
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Массив данных из картинки
А как я тогда могу получить координату каждой точки пересечения, если там только начальная и конечная точки? Насчет сравнения, ты имеешь в виду: я имею какоето значение Х1 и из него вычесть значение Х2 взять по модулю и сравнить с Х1 и Х2 неповернутой сетки?
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Массив данных из картинки
(x0, y0) - координаты начальной точки.13troll писал(а):А как я тогда могу получить координату каждой точки пересечения, если там только начальная и конечная точки?
(a, b) - вектор идущий вдоль прямой, длина которого = длине прямой.
N - число узлов
значит (xi, yi) = i*(a,b)/(N-1) +(x0, y0). В курс аналитической геометрии
Не совсем, я имею в виду abs(X2-X1)<=1 (реально =0 или =1) - это критерий того, что точки совпали. или даже лучше будет так:mzu2006 писал(а):Насчет сравнения, ты имеешь в виду: я имею какоето значение Х1 и из него вычесть значение Х2 взять по модулю и сравнить с Х1 и Х2 неповернутой сетки?
d= (X2, Y2)-(X1, Y1) = (X2-X1, Y2-Y1)
критерий: abs(d) <=1.5
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- assistant
- Сообщения: 105
- Зарегистрирован: 27 фев 2009, 15:00
- Награды: 1
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Массив данных из картинки
А как кластер (x,y) можно подкдючить к Formula Node? А то ошибку выдает.
Насчет сравнения. сделал пока на старой vi, рисует все равно не то. Вот глянь так или нет надо было?
Насчет сравнения. сделал пока на старой vi, рисует все равно не то. Вот глянь так или нет надо было?
- Вложения
-
- Mesh (2) Folder.rar
- (57.95 КБ) 179 скачиваний
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Массив данных из картинки
НЯЗ, кластер напрямую не подключить. Только обе компоненты по отдельности.
Тебе надо сравнивать точки пересечения, а ты сравниваешь концы.
Тебе надо сравнивать все точки пересечения одной сетки с другой сеткой (т.е. 1 цикл, вложенный в другой). а ты сравниваешь первую точку одной сетки с первой точкой другой итд.
Еще, не совсем по делу. Код сложно читать. Ты его структурируй, пожалуйста. Хоть вот так, что ли
Да, сравниваешь ты правильно. Только не то и не совсем в той полседовательности13troll писал(а):Насчет сравнения
Тебе надо сравнивать точки пересечения, а ты сравниваешь концы.
Тебе надо сравнивать все точки пересечения одной сетки с другой сеткой (т.е. 1 цикл, вложенный в другой). а ты сравниваешь первую точку одной сетки с первой точкой другой итд.
Еще, не совсем по делу. Код сложно читать. Ты его структурируй, пожалуйста. Хоть вот так, что ли
- Вложения
-
- Mesh (6).vi
- (53.11 КБ) 184 скачивания
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- assistant
- Сообщения: 105
- Зарегистрирован: 27 фев 2009, 15:00
- Награды: 1
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Массив данных из картинки
Я что то не могу получить все точки пересечения, только 1 столбец получается х и у. А как сделать так чтобы он сразу все выдавал я не знаю. Мне же еще потом нужно будет менять размер сетки, и координаты должны быть все автоматичеки. Что то с этим пока неполучается
-
- assistant
- Сообщения: 105
- Зарегистрирован: 27 фев 2009, 15:00
- Награды: 1
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Массив данных из картинки
вот так пытаюсь делать. Это пока что для сетки которая будет неподвижна. Получается 1 столбец и помоему неправильный, он выдает координаты диагонали. Как сделать так чтобы построчно выдавал координаты сетки?
- Вложения
-
- Mesh (2) Folder.rar
- (46.45 КБ) 174 скачивания
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Массив данных из картинки
Тебе нужен вложенный цикл. Примерно так. Только разберись, что ты суёшь в качестве (x0, y0).
- Вложения
-
- Mesh7.vi
- (54.77 КБ) 179 скачиваний
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- assistant
- Сообщения: 105
- Зарегистрирован: 27 фев 2009, 15:00
- Награды: 1
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Массив данных из картинки
Насчет начальных координат: можно сделать у rotate.vi вывод на котором было бы "Значение шага умноженное на итерацию и повернутое на угол"? Что то у меня немного не то получается. При 90 градусов точно не то, наверно и при других углах тоже. И насчет сравнения, как то там все странно он выводит на рисунок, и точки почемуто мигают постоянно. Я вот знаю что при 36,87 градуса должны совпась узлы, там получится тоже квадратная решетка только с большим шагом.
- Вложения
-
- Mesh9.vi
- (75.32 КБ) 160 скачиваний
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Массив данных из картинки
у тебя не инициализирован shift register на входе в последний цикл - инициализируй его пустой картинкой.
a и b какие-то не те. Должно быть так: (a,b) = (xend-xstart, yend-ystart)
a и b какие-то не те. Должно быть так: (a,b) = (xend-xstart, yend-ystart)
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- assistant
- Сообщения: 105
- Зарегистрирован: 27 фев 2009, 15:00
- Награды: 1
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Массив данных из картинки
Переделал а и b. Но в сравнение, опять не то выдает. Может где еще у меня ошибка? Я что-то найти не могу
- Вложения
-
- Mesh10.vi
- (77.85 КБ) 160 скачиваний
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Массив данных из картинки
сравнивал бы я так:
- Вложения
-
- Mesh11.vi
- (73.93 КБ) 161 скачивание
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- 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: Массив данных из картинки
Можно вот так.
На оригинальность не претендую, это решение я откуда-то вспомнил. Если кто знает авторство, то
напишите plz
напишите plz
- Вложения
-
- Mesh12.vi
- (77.42 КБ) 163 скачивания
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- assistant
- Сообщения: 105
- Зарегистрирован: 27 фев 2009, 15:00
- Награды: 1
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Массив данных из картинки
Программа работает правильно для некоторых углов. А вот если я подставляю угол поворота 36,87 градуса, то выдается всего 3 точки, хотя должно быть 9 точек и получатся квадратная сетка с большим шагом. Из за чего это может быть? Плохая точность сравнения? И как можно регулировать точность?
- Вложения
-
- Mesh13.vi
- (81.49 КБ) 165 скачиваний
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Массив данных из картинки
Ошибка в определении x0, y0
+ ошибка в рассчёте точек пересечения.
Держи следующую версию. Вроде работает.
+ ошибка в рассчёте точек пересечения.
Держи следующую версию. Вроде работает.
- Вложения
-
- Mesh14.vi
- (61.91 КБ) 190 скачиваний
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 3 Ответы
- 412 Просмотры
-
Последнее сообщение PAG
-
- 6 Ответы
- 1063 Просмотры
-
Последнее сообщение JohnChaban
-
- 3 Ответы
- 875 Просмотры
-
Последнее сообщение IvanLis
-
- 13 Ответы
- 1226 Просмотры
-
Последнее сообщение Boxa
-
- 0 Ответы
- 503 Просмотры
-
Последнее сообщение Juri