Помощь с обработкой изображений

Обсуждение вопросов, связанных с обработкой аудио и видео информации
Ответить
Creon
beginner
beginner
Сообщения: 13
Зарегистрирован: 17 ноя 2011, 07:50
Версия LabVIEW: 8.5.1
Контактная информация:

Помощь с обработкой изображений

Сообщение Creon »

Всем приятного времени суток.

Существует такая задача:
Есть изображение формата jpeg разрешением 1024х768 черно-белое, всего 1024 градации цвета. Его необходимо загрузить в LabVIEW, в нем обрезать до формата 640х480 в левом нижнем углу и далее представить в форме матрицы. Так загружаются и обрезаются несколько изображений, после с ними проделываются какие-то простые арифметические операции (например среднее арифметическое поэлементно). Затем полученную матрицу со средними значениями нужно преобразовать обратно как в jpeg и вывести, так и в 3D изображение в LabVIEW, в котором по оси z откладывается интенсивность (как в АСМ-скане).
Задача кажется невыполнимой, но заранее спасибо за помощь.

С уважением...
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1338
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 44 раза
Контактная информация:

Re: Помощь с обработкой изображений

Сообщение AndreyDmitriev »

Задача не так уж и сложна, но постановка расплывчата.

Во-первых, JPEG формат не поддерживает более 256 градаций серого (точнее, более восьми бит на канал). Либо у Вас RGB картинка (возможно, в "псевдоцветах"), либо 10 бит в формате JPEG2000.
Во-вторых, "чёрно-белое" изображение не может содержать "градации цвета". Оно по определению либо содержит градации серого, либо цветное.

Если картинка по сути - RGB в JPEG, то можно воспользоваться функциями палитры Picture, преобразовать картинку в массив, ну а дальше арифметика.
Если картинка в JPEG2000, то проще воспользоваться IMAQ Vision - он умеет такие картинки открывать.

Приложите файл изображения, тогда можно будет что-то сказать.
Creon
beginner
beginner
Сообщения: 13
Зарегистрирован: 17 ноя 2011, 07:50
Версия LabVIEW: 8.5.1
Контактная информация:

Re: Помощь с обработкой изображений

Сообщение Creon »

Извините что такая задержка. Формат все таки JPEG. Только появились изображения. Вот их (6) нужно сначала обрезать, а потом найти среднее арифметическое поэлементно, и вывести.
Захваченный кадр 1.jpg
Захваченный кадр 2.jpg
Захваченный кадр 3.jpg
Захваченный кадр 4.jpg
Захваченный кадр 5.jpg
Захваченный кадр 5.jpg
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5467
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 88 раз

Re: Помощь с обработкой изображений

Сообщение IvanLis »

Creon писал(а):Существует такая задача:
Есть изображение формата jpeg разрешением 1024х768 черно-белое, всего 1024 градации цвета. Его необходимо загрузить в LabVIEW, в нем обрезать до формата 640х480 в левом нижнем углу и далее представить в форме матрицы. Так загружаются и обрезаются несколько изображений, после с ними проделываются какие-то простые арифметические операции (например среднее арифметическое поэлементно). Затем полученную матрицу со средними значениями нужно преобразовать обратно как в jpeg и вывести, так и в 3D изображение в LabVIEW, в котором по оси z откладывается интенсивность (как в АСМ-скане).
Задача кажется невыполнимой, но заранее спасибо за помощь.
Разрешение изображений к стати 576*768

Вот вариант. Сделал специально в разных массивах, чтобы проще разобраться было и модифицировать.
А в принципе все можно в одном реализовать, для ускорения.
попиксельное осреднение
попиксельное осреднение
Pict.png
1 цикл - открываем и обрезаем
2 цикл разбираем цвет на составляющие и суммируем компоненты
затем усредняем и корректируем
3 цикл собираем все составляющие в RGB
собираем картинку в кучу
Pict.vi
lv2010
(27.67 КБ) 286 скачиваний
а уже 3D сделать думаю ничего сложного нет
Аватара пользователя
Oleg B.

Activity Professionalism
leader
leader
Сообщения: 674
Зарегистрирован: 25 сен 2011, 11:30
Награды: 2
Версия LabVIEW: 5 .. 2021
Откуда: Israel
Контактная информация:

Re: Помощь с обработкой изображений

Сообщение Oleg B. »

Creon писал(а):Извините что такая задержка. Формат все таки JPEG. Только появились изображения. Вот их (6) нужно сначала обрезать, а потом найти среднее арифметическое поэлементно, и вывести.
Несколько дней назад в ветке Совмещение двух изображений http://www.labviewportal.eu/viewtopic.php?f=106&t=4048
помогали asterisk решить подобную задачу.
В Вашем же случае не надо ничего сдвигать - прочитать в цикле 6 файлов, преобразовать каждый из них в массив.
На выходе у Вас получится 3х мерный массив. По каждой колонке найдите среднее и верните обратно в изображение.
В упомянутой ветке примеры для всех необходимых действий есть.
veni, vidi, phallomorphi
Creon
beginner
beginner
Сообщения: 13
Зарегистрирован: 17 ноя 2011, 07:50
Версия LabVIEW: 8.5.1
Контактная информация:

Re: Помощь с обработкой изображений

Сообщение Creon »

Огромное спасибо всем. IvanLis, можно, пожалуйста, сохранить в версии 8.5.
А полученное изображение можно как-нибудь потом в 3D перевести?
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5467
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 88 раз

Re: Помощь с обработкой изображений

Сообщение IvanLis »

Creon писал(а):Огромное спасибо всем. IvanLis, можно, пожалуйста, сохранить в версии 8.5.
А полученное изображение можно как-нибудь потом в 3D перевести?
Pict 8.5.vi
export 2010 to 8.5
(22.32 КБ) 198 скачиваний
а вот 3D врятли экспортируется
да и сделать его не сложно, по принципу
Снимок-1.png
Снимок-1.png (6.37 КБ) 8018 просмотров
Creon
beginner
beginner
Сообщения: 13
Зарегистрирован: 17 ноя 2011, 07:50
Версия LabVIEW: 8.5.1
Контактная информация:

Re: Помощь с обработкой изображений

Сообщение Creon »

Спасибо большое Вам.
А можно 3D изображение сохранить тоже как файл jpeg, чтобы вид был под каким-либо углом на этот рельеф?
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5467
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 88 раз

Re: Помощь с обработкой изображений

Сообщение IvanLis »

Creon писал(а):А можно 3D изображение сохранить тоже как файл jpeg, чтобы вид был под каким-либо углом на этот рельеф?
У меня в 2010 версии почему-то 3D палитра вся косо работает, проверить не могу, но по логике должно быть так же, как здесь описано.
Смотри рисунок в посте
Или что-то возле этого.
Creon
beginner
beginner
Сообщения: 13
Зарегистрирован: 17 ноя 2011, 07:50
Версия LabVIEW: 8.5.1
Контактная информация:

Re: Помощь с обработкой изображений

Сообщение Creon »

А есть ли смысл работать с каждым цветом, у них ведь значения одинаковые, можно например рассчитывать только красный, а остальные в самом конце к нему приравнять, так?
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5467
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 88 раз

Re: Помощь с обработкой изображений

Сообщение IvanLis »

Creon писал(а):А есть ли смысл работать с каждым цветом, у них ведь значения одинаковые, можно например рассчитывать только красный, а остальные в самом конце к нему приравнять, так?
Я не смотрел, одинаковые или нет.
Сделал так как должно быть, а как программу оптимизировать, задачи не стояло.
Creon
beginner
beginner
Сообщения: 13
Зарегистрирован: 17 ноя 2011, 07:50
Версия LabVIEW: 8.5.1
Контактная информация:

Re: Помощь с обработкой изображений

Сообщение Creon »

Возник еще вопрос. Как сделать так чтобы поменять выходное черное изображение на цветное (цвет распределен по интенсивностям). Например, от 0 до 255 плавно перетекает из синего в красный.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5467
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 88 раз

Re: Помощь с обработкой изображений

Сообщение IvanLis »

Creon писал(а):Возник еще вопрос. Как сделать так чтобы поменять выходное черное изображение на цветное (цвет распределен по интенсивностям). Например, от 0 до 255 плавно перетекает из синего в красный.
Для этого необходимо заменить цвета.
т.е. цвет соответствующий исходному изображению на другой соответствующий цветному.
как бы получится матрица соответствий
и поменять всем пикселям значения согласно этой матрице

но я этой ерундой точно бы не занимался :suicide:
Creon
beginner
beginner
Сообщения: 13
Зарегистрирован: 17 ноя 2011, 07:50
Версия LabVIEW: 8.5.1
Контактная информация:

Re: Помощь с обработкой изображений

Сообщение Creon »

Спасибо, я бы тоже.)
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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