Помощь с обработкой изображений
-
- beginner
- Сообщения: 13
- Зарегистрирован: 17 ноя 2011, 07:50
- Версия LabVIEW: 8.5.1
- Контактная информация:
Помощь с обработкой изображений
Всем приятного времени суток.
Существует такая задача:
Есть изображение формата jpeg разрешением 1024х768 черно-белое, всего 1024 градации цвета. Его необходимо загрузить в LabVIEW, в нем обрезать до формата 640х480 в левом нижнем углу и далее представить в форме матрицы. Так загружаются и обрезаются несколько изображений, после с ними проделываются какие-то простые арифметические операции (например среднее арифметическое поэлементно). Затем полученную матрицу со средними значениями нужно преобразовать обратно как в jpeg и вывести, так и в 3D изображение в LabVIEW, в котором по оси z откладывается интенсивность (как в АСМ-скане).
Задача кажется невыполнимой, но заранее спасибо за помощь.
С уважением...
Существует такая задача:
Есть изображение формата jpeg разрешением 1024х768 черно-белое, всего 1024 градации цвета. Его необходимо загрузить в LabVIEW, в нем обрезать до формата 640х480 в левом нижнем углу и далее представить в форме матрицы. Так загружаются и обрезаются несколько изображений, после с ними проделываются какие-то простые арифметические операции (например среднее арифметическое поэлементно). Затем полученную матрицу со средними значениями нужно преобразовать обратно как в jpeg и вывести, так и в 3D изображение в LabVIEW, в котором по оси z откладывается интенсивность (как в АСМ-скане).
Задача кажется невыполнимой, но заранее спасибо за помощь.
С уважением...
-
- VIP
- Сообщения: 1338
- Зарегистрирован: 03 фев 2010, 00:42
- Награды: 6
- Версия LabVIEW: 6.1 - 2024
- Откуда: Германия
- Благодарил (а): 1 раз
- Поблагодарили: 44 раза
- Контактная информация:
Re: Помощь с обработкой изображений
Задача не так уж и сложна, но постановка расплывчата.
Во-первых, JPEG формат не поддерживает более 256 градаций серого (точнее, более восьми бит на канал). Либо у Вас RGB картинка (возможно, в "псевдоцветах"), либо 10 бит в формате JPEG2000.
Во-вторых, "чёрно-белое" изображение не может содержать "градации цвета". Оно по определению либо содержит градации серого, либо цветное.
Если картинка по сути - RGB в JPEG, то можно воспользоваться функциями палитры Picture, преобразовать картинку в массив, ну а дальше арифметика.
Если картинка в JPEG2000, то проще воспользоваться IMAQ Vision - он умеет такие картинки открывать.
Приложите файл изображения, тогда можно будет что-то сказать.
Во-первых, JPEG формат не поддерживает более 256 градаций серого (точнее, более восьми бит на канал). Либо у Вас RGB картинка (возможно, в "псевдоцветах"), либо 10 бит в формате JPEG2000.
Во-вторых, "чёрно-белое" изображение не может содержать "градации цвета". Оно по определению либо содержит градации серого, либо цветное.
Если картинка по сути - RGB в JPEG, то можно воспользоваться функциями палитры Picture, преобразовать картинку в массив, ну а дальше арифметика.
Если картинка в JPEG2000, то проще воспользоваться IMAQ Vision - он умеет такие картинки открывать.
Приложите файл изображения, тогда можно будет что-то сказать.
-
- beginner
- Сообщения: 13
- Зарегистрирован: 17 ноя 2011, 07:50
- Версия LabVIEW: 8.5.1
- Контактная информация:
Re: Помощь с обработкой изображений
Извините что такая задержка. Формат все таки JPEG. Только появились изображения. Вот их (6) нужно сначала обрезать, а потом найти среднее арифметическое поэлементно, и вывести.
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Помощь с обработкой изображений
Разрешение изображений к стати 576*768Creon писал(а):Существует такая задача:
Есть изображение формата jpeg разрешением 1024х768 черно-белое, всего 1024 градации цвета. Его необходимо загрузить в LabVIEW, в нем обрезать до формата 640х480 в левом нижнем углу и далее представить в форме матрицы. Так загружаются и обрезаются несколько изображений, после с ними проделываются какие-то простые арифметические операции (например среднее арифметическое поэлементно). Затем полученную матрицу со средними значениями нужно преобразовать обратно как в jpeg и вывести, так и в 3D изображение в LabVIEW, в котором по оси z откладывается интенсивность (как в АСМ-скане).
Задача кажется невыполнимой, но заранее спасибо за помощь.
Вот вариант. Сделал специально в разных массивах, чтобы проще разобраться было и модифицировать.
А в принципе все можно в одном реализовать, для ускорения. 1 цикл - открываем и обрезаем
2 цикл разбираем цвет на составляющие и суммируем компоненты
затем усредняем и корректируем
3 цикл собираем все составляющие в RGB
собираем картинку в кучу а уже 3D сделать думаю ничего сложного нет
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
Oleg B.
- leader
- Сообщения: 674
- Зарегистрирован: 25 сен 2011, 11:30
- Награды: 2
- Версия LabVIEW: 5 .. 2021
- Откуда: Israel
- Контактная информация:
Re: Помощь с обработкой изображений
Несколько дней назад в ветке Совмещение двух изображений http://www.labviewportal.eu/viewtopic.php?f=106&t=4048Creon писал(а):Извините что такая задержка. Формат все таки JPEG. Только появились изображения. Вот их (6) нужно сначала обрезать, а потом найти среднее арифметическое поэлементно, и вывести.
помогали asterisk решить подобную задачу.
В Вашем же случае не надо ничего сдвигать - прочитать в цикле 6 файлов, преобразовать каждый из них в массив.
На выходе у Вас получится 3х мерный массив. По каждой колонке найдите среднее и верните обратно в изображение.
В упомянутой ветке примеры для всех необходимых действий есть.
veni, vidi, phallomorphi
-
- beginner
- Сообщения: 13
- Зарегистрирован: 17 ноя 2011, 07:50
- Версия LabVIEW: 8.5.1
- Контактная информация:
Re: Помощь с обработкой изображений
Огромное спасибо всем. IvanLis, можно, пожалуйста, сохранить в версии 8.5.
А полученное изображение можно как-нибудь потом в 3D перевести?
А полученное изображение можно как-нибудь потом в 3D перевести?
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Помощь с обработкой изображений
а вот 3D врятли экспортируетсяCreon писал(а):Огромное спасибо всем. IvanLis, можно, пожалуйста, сохранить в версии 8.5.
А полученное изображение можно как-нибудь потом в 3D перевести?
да и сделать его не сложно, по принципу
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 13
- Зарегистрирован: 17 ноя 2011, 07:50
- Версия LabVIEW: 8.5.1
- Контактная информация:
Re: Помощь с обработкой изображений
Спасибо большое Вам.
А можно 3D изображение сохранить тоже как файл jpeg, чтобы вид был под каким-либо углом на этот рельеф?
А можно 3D изображение сохранить тоже как файл jpeg, чтобы вид был под каким-либо углом на этот рельеф?
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Помощь с обработкой изображений
У меня в 2010 версии почему-то 3D палитра вся косо работает, проверить не могу, но по логике должно быть так же, как здесь описано.Creon писал(а):А можно 3D изображение сохранить тоже как файл jpeg, чтобы вид был под каким-либо углом на этот рельеф?
Смотри рисунок в посте
Или что-то возле этого.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 13
- Зарегистрирован: 17 ноя 2011, 07:50
- Версия LabVIEW: 8.5.1
- Контактная информация:
Re: Помощь с обработкой изображений
А есть ли смысл работать с каждым цветом, у них ведь значения одинаковые, можно например рассчитывать только красный, а остальные в самом конце к нему приравнять, так?
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Помощь с обработкой изображений
Я не смотрел, одинаковые или нет.Creon писал(а):А есть ли смысл работать с каждым цветом, у них ведь значения одинаковые, можно например рассчитывать только красный, а остальные в самом конце к нему приравнять, так?
Сделал так как должно быть, а как программу оптимизировать, задачи не стояло.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 13
- Зарегистрирован: 17 ноя 2011, 07:50
- Версия LabVIEW: 8.5.1
- Контактная информация:
Re: Помощь с обработкой изображений
Возник еще вопрос. Как сделать так чтобы поменять выходное черное изображение на цветное (цвет распределен по интенсивностям). Например, от 0 до 255 плавно перетекает из синего в красный.
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Помощь с обработкой изображений
Для этого необходимо заменить цвета.Creon писал(а):Возник еще вопрос. Как сделать так чтобы поменять выходное черное изображение на цветное (цвет распределен по интенсивностям). Например, от 0 до 255 плавно перетекает из синего в красный.
т.е. цвет соответствующий исходному изображению на другой соответствующий цветному.
как бы получится матрица соответствий
и поменять всем пикселям значения согласно этой матрице
но я этой ерундой точно бы не занимался
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение