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

Обсуждение вопросов, связанных с обработкой аудио и видео информации
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 »

как запрограммируешь так и будет.
Поверни. Вычисли совпадающие координаты, нарисуй, как я нарисовал в Mesh.vi .

Матрица поворота - это в курс аналитической геометрии :rtfm: .
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение Konstantin Sumenko »

Wikipedia->Rotation Matrix, этого хватит даже с запасом.
13troll

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

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

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

mzu2006 писал(а):Рисвал сетку когда-то. держи.
Clipboard02.png
Можешь сохранить в вервии 8.5 а то у меня не открывается.
Аватара пользователя
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 »

Посмотри на тот пост, где я выкладывал сетку. Там две версии VI. Одна из низ (подписано) для 8.5
13troll

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

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

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

А как можно сделать центр вращения сетки в середине ее? И можно ли сделать Picture прозрачной?
Аватара пользователя
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 »

это векторная картинка - у неё нет фона - она уже прозрачная. Если сохранишь в растровом формате, то там надо вставлять прозрачность.

Насчёт вращения. В mesh.vi задаются координаты четырёх массивов точек (начало вертикальной сетки, конец сетки, начало горизонтальной сетки, конец горизонтальной сетки). В принципе, если ко всем этим координатам добавить вектор смещения (т.е. сделать центр вращения в середине), умножить на матрицу поворота (т.е. повернуть) и добавить вектор смещения противоположный первому (т.е. вернуть всё к начальным координатам) всё должно получиться так как ты говоришь.

Кстати, вместо матрицы поворота можно превратить пару (x,y) в комплексное число, потом его в полярное представление, добавить угол,и назад в координатное представление. М.б. будет быстрее
13troll

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

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

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

mzu2006 писал(а):В принципе, если ко всем этим координатам добавить вектор смещения (т.е. сделать центр вращения в середине), умножить на матрицу поворота (т.е. повернуть) и добавить вектор смещения противоположный первому (т.е. вернуть всё к начальным координатам) всё должно получиться так как ты говоришь.
Просто к Х0, У0, Xend, Yend прибавить вектор? он должен быть 2Д или 1Д? Я сделал как ты говоришь у меня просто белая картинка стала, сетка вообще исчезла
Аватара пользователя
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. Смещение - это когда к каждой точке (кластеру, который заходит на вход MovePen.vi и DrawLine.vi) ты прибавляешь
кластер, содержащий x0, y0 - вектора смещения.

2. Т.е. вектор 2D.

Если центр твоей решётки (Xc, Yc), то

первое смещение (-Xc, -Yc)
потом поворот
второе смещение (Xc, Yc)
Аватара пользователя
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 »

В сочетании с темой про нестандартные контролы самому интересно стало. Короче, выглядит как-то так. Правда неоптимально, но работает.
Clipboard03.png
Clipboard03.png (4.6 КБ) 7643 просмотра
Вложения
Mesh.vi
(15.27 КБ) 177 скачиваний
Rotate.vi
(9.92 КБ) 177 скачиваний
Mesh.vi
8.5 version
(23.88 КБ) 170 скачиваний
Rotate.vi
8.5 version
(19.88 КБ) 173 скачивания
Последний раз редактировалось mzu2006 23 мар 2009, 02:21, всего редактировалось 1 раз.
13troll

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

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

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

Спасибр большое. А можешь в :labview: 8.5 выложить плиз.
Аватара пользователя
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

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

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

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

Я теперь пытаюсь сравнивать координаты сеток, повернутой и простой. при 0 градусов все работает , сетка рисуется, а при любом другом нет. Перепробовал уже все что знаю, никак не получается. Может кто что посоветует.
Вложения
Mesh (2) Folder.rar
(53.56 КБ) 157 скачиваний
13troll

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

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

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

Поясню что я хочу получить. Одну картинку крутим на любой угол, другая не крутится ( 0 угол). Далее надо сравнить координаты узлов, если совпали, то эта точка показывается на новом рисунке, на 3 рисунке нада чтобы были только совпавшие точки.
Аватара пользователя
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 »

Ты сравниваешь концы линий, составляющих сетку. А тебе надо сравнивать точки пересечений. Кроме того, после поворота числа получаются дробные, которые потом приводятся к целым. Т.е. сравнивать их потом иконкой "Equal?" не совсем корректно. Вернее было бы сравнивать абсолютную величину разницы с, скажем, единицей или двойкой.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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