Сохранение последовательности картинок.
-
- beginner
- Сообщения: 18
- Зарегистрирован: 01 окт 2012, 14:09
- Версия LabVIEW: 11
- Контактная информация:
Сохранение последовательности картинок.
Вопрос на стыке сохранения данных и видеообработки. Мне нужно сохранять последовательность кадров, переводя предварительно кадры в 2д массив из значений яркостей пикселей (Image to array) - эту проблему решил. Теперь мне надо это как-то превратить массив этих 2д массивов, где индексом будет номер кадра, или в 3д массив, и потом эти данные сохранить на диск. Что делать?
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Сохранение последовательности картинок.
Первое, что в голову приходит - Write To Spreadsheet File, но он позволяет сохранить только 1D или 2D массив. Поэтому индекс надо записывать куда-то в другое место, например, в имя файла. Тогда у вас будет куча файлов-кадров :) Можно, наверное, как-то иначе извернуться.
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Сохранение последовательности картинок.
Формируйте 3D массив, где третий индекс и есть номер кадра.Данила Деветьяров писал(а):Теперь мне надо это как-то превратить массив этих 2д массивов, где индексом будет номер кадра, или в 3д массив, и потом эти данные сохранить на диск. Что делать?
И пишите в бинарный файл, размеры массива, а потом сам массив.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 18
- Зарегистрирован: 01 окт 2012, 14:09
- Версия LabVIEW: 11
- Контактная информация:
Re: Сохранение последовательности картинок.
Спасибо) Тоже способ. Вообще идея в том, чтобы записывать эту последовательность для дальнейшей обработки, например для взаимной кореляции между отдельными пикселями, может из видео как-то можно достать эту информацию? Видео сохранять умею, правда там скорость воспроизведения почему-то больше, чем в жизни )dadreamer писал(а):Первое, что в голову приходит - Write To Spreadsheet File, но он позволяет сохранить только 1D или 2D массив. Поэтому индекс надо записывать куда-то в другое место, например, в имя файла. Тогда у вас будет куча файлов-кадров :) Можно, наверное, как-то иначе извернуться.
-
- beginner
- Сообщения: 18
- Зарегистрирован: 01 окт 2012, 14:09
- Версия LabVIEW: 11
- Контактная информация:
Re: Сохранение последовательности картинок.
Извините за глупый вопрос, но как это сделать?)IvanLis писал(а):Формируйте 3D массив, где третий индекс и есть номер кадра.Данила Деветьяров писал(а):Теперь мне надо это как-то превратить массив этих 2д массивов, где индексом будет номер кадра, или в 3д массив, и потом эти данные сохранить на диск. Что делать?
И пишите в бинарный файл, размеры массива, а потом сам массив.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Сохранение последовательности картинок.
А почему бы не сохранять сразу в графическом формате (png или bmp)?
-
- beginner
- Сообщения: 18
- Зарегистрирован: 01 окт 2012, 14:09
- Версия LabVIEW: 11
- Контактная информация:
Re: Сохранение последовательности картинок.
Потому что потом не получится эти данные нужным образом обработать. А можно в LabVIEW вставить видеофайл, указать пиксель, функция выдаст график изменения его яркости?dadreamer писал(а):А почему бы не сохранять сразу в графическом формате (png или bmp)?
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Сохранение последовательности картинок.
Ну Вы же научились преобразовывать кадр в массив, потом накапливаете значение пикселя по мере "воспроизведения" видео и строите график.Данила Деветьяров писал(а):Потому что потом не получится эти данные нужным образом обработать. А можно в LabVIEW вставить видеофайл, указать пиксель, функция выдаст график изменения его яркости?
если время будет накидаю примерДанила Деветьяров писал(а):Извините за глупый вопрос, но как это сделать?)
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Сохранение последовательности картинок.
Все оказалось даже проще , там автоматом пишется заголовок (размер массива).
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 18
- Зарегистрирован: 01 окт 2012, 14:09
- Версия LabVIEW: 11
- Контактная информация:
Re: Сохранение последовательности картинок.
Наткнулся вот на какую проблему. Где взять spreeadsheet file? Он просит его вставить.dadreamer писал(а):Первое, что в голову приходит - Write To Spreadsheet File, но он позволяет сохранить только 1D или 2D массив. Поэтому индекс надо записывать куда-то в другое место, например, в имя файла. Тогда у вас будет куча файлов-кадров :) Можно, наверное, как-то иначе извернуться.
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Сохранение последовательности картинок.
его видимо указать нужно, т.е. файл, куда будите писатьДанила Деветьяров писал(а):Наткнулся вот на какую проблему. Где взять spreeadsheet file? Он просит его вставить.
используйте бинарные файлы он быстрее и меньше избыточность
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 18
- Зарегистрирован: 01 окт 2012, 14:09
- Версия LabVIEW: 11
- Контактная информация:
Re: Сохранение последовательности картинок.
Не хочет он писать в бинарный файл, отказывается его из диалога принимать даже не хочет, как и любой другой, в хелпе указаны возможные форматы, их он тоже некушаетIvanLis писал(а): его видимо указать нужно, т.е. файл, куда будите писать
используйте бинарные файлы он быстрее и меньше избыточность
А что, если я не могу поместить источник массива внутрь цикла? смело всю программу туда пихать?IvanLis писал(а):Все оказалось даже проще , там автоматом пишется заголовок (размер массива).
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Сохранение последовательности картинок.
Что значит не хочет, я же дал Вам работающий пример?Данила Деветьяров писал(а):Не хочет он писать в бинарный файл, отказывается его из диалога принимать даже не хочет, как и любой другой, в хелпе указаны возможные форматы, их он тоже некушает
Я массив формирую, а у вас он уже имеется...Данила Деветьяров писал(а):А что, если я не могу поместить источник массива внутрь цикла? смело всю программу туда пихать?
Его и нужно Вам записывать.
Только тип данных при чтении установите свой.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 18
- Зарегистрирован: 01 окт 2012, 14:09
- Версия LabVIEW: 11
- Контактная информация:
Re: Сохранение последовательности картинок.
Дело в том, что у меня есть двумерный массив - это яркости пикселей, а мне из него надо сделать 3х-мерный, чтобы индексами были номера кадров, или хотя бы несколько файлов, в каждом из которых - двумерный массив, а файлы уже по порядку номера кадраIvanLis писал(а):Что значит не хочет, я же дал Вам работающий пример?Данила Деветьяров писал(а):Не хочет он писать в бинарный файл, отказывается его из диалога принимать даже не хочет, как и любой другой, в хелпе указаны возможные форматы, их он тоже некушает
Нет, это про spreadsheet file было, с тем все нормально.
Я массив формирую, а у вас он уже имеется...Данила Деветьяров писал(а):А что, если я не могу поместить источник массива внутрь цикла? смело всю программу туда пихать?
Его и нужно Вам записывать.
Только тип данных при чтении установите свой.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Сохранение последовательности картинок.
Ну так используйте Build Array, на входы которого подайте ваш 2D массив, а также новый массив с индексами кадров. Только смотрите, чтоб галка Concatenate Inputs у Build Array не стояла в настройках.Данила Деветьяров писал(а):Дело в том, что у меня есть двумерный массив - это яркости пикселей, а мне из него надо сделать 3х-мерный, чтобы индексами были номера кадров, или хотя бы несколько файлов, в каждом из которых - двумерный массив, а файлы уже по порядку номера кадра