Работа с графикой

Обсуждение вопросов, связанных с обработкой аудио и видео информации
edic99
interested
interested
Сообщения: 7
Зарегистрирован: 03 дек 2015, 15:55
Версия LabVIEW: 2013
Контактная информация:

Работа с графикой

Сообщение edic99 »

Всем доброго времени суток!Очень нужна ваша помощь с программой в LabView 2013, по обработке фотографии,суть программы состоит в том что,я загружаю фотографию с компьютера, в формате jpg, после чего мне нужно сделать чтобы рисунок был черно-белый, чтобы получилось белое изображение с черными контурами, в виде раскраски.Подскажите пожалуйста как это можно сделать,заранее спасибо
Вложения
раскраска.vi
(17.68 КБ) 231 скачивание
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Работа с графикой

Сообщение Kosist »

В таком случае, нужно пользоваться LabVIEW Vision toolkit; смотрите в его сторону. Например, конвертировать изображение в grayscale тулкитом можно легко https://decibel.ni.com/content/docs/DOC-5003; но как оставить только контуры - нужно поискать...
Мы делили апельсин - много наших полегло...
Аватара пользователя
IvanLis

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

Re: Работа с графикой

Сообщение IvanLis »

edic99 писал(а):Подскажите пожалуйста как это можно сделать,заранее спасибо
Gray тут не пойдет, нужно потом еще использовать алгоритмы бинаризации изображения: http://wiki.technicalvision.ru/index.ph ... 0%B8%D0%B9

Что касается выделения границ:
Оператор Собеля: https://ru.wikipedia.org/wiki/%D0%9E%D0 ... 0%BB%D1%8F
Оператор Кэнни: https://ru.wikipedia.org/wiki/%D0%9E%D0 ... 0%BD%D0%B8
edic99
interested
interested
Сообщения: 7
Зарегистрирован: 03 дек 2015, 15:55
Версия LabVIEW: 2013
Контактная информация:

Re: Работа с графикой

Сообщение edic99 »

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

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

Re: Работа с графикой

Сообщение IvanLis »

edic99 писал(а):IvanLis, что то не особо пойму как все это реализовать, если можете накидайте пожалуйста пример как это должно выглядеть
То что Вы говорите, это не "накидать пример". Это нечто большее.
И если Вы хотите понять и разобраться, то нужно начать с основ обработки изображений, а уже после этого приступать к реализации.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Работа с графикой

Сообщение dadreamer »

edic99, посмотрите, может эта тема чем-то поможет: http://www.labviewportal.org/viewtopic. ... 450#p53450
А так да, почитайте хотя бы Юрий Визильтер, Сергей Желтов, Владимир Князь, А. Ходарев, А. Моржин "Обработка и анализ цифровых изображений с примерами на LabVIEW и IMAQ Vision".
edic99
interested
interested
Сообщения: 7
Зарегистрирован: 03 дек 2015, 15:55
Версия LabVIEW: 2013
Контактная информация:

Re: Работа с графикой

Сообщение edic99 »

да я вот и пытаюсь разобраться, вот получается мы загрузили картинку, а с помощью каких блочков сделать чтобы оно стало черно-белое не пойму. Сначала думал в Event Structure где Timeout на панели блок-диаграмм поставить значок color to rgb,но почему то он конфликтует со всеми другими значками подскажите пожалуйста
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Работа с графикой

Сообщение dadreamer »

edic99, сперва перегоните в 8-битное изображение. Либо сразу грузите его в Grayscale (U8), либо позже преобразуйте через IMAQ Cast Image. А дальше нужно проводить бинаризацию по порогам.

upd: у вас, похоже, NI Vision Development Module не стоит... Тогда всё будет дольше и сложнее. Здесь парой "блочков" не обойтись.
edic99
interested
interested
Сообщения: 7
Зарегистрирован: 03 дек 2015, 15:55
Версия LabVIEW: 2013
Контактная информация:

Re: Работа с графикой

Сообщение edic99 »

получается сначала надо надо сделать 8-битное изображение а потом его перевести в бинаризацию по порогам, не особо понял как произвести бинаризацию
Аватара пользователя
IvanLis

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

Re: Работа с графикой

Сообщение IvanLis »

edic99 писал(а):получается сначала надо надо сделать 8-битное изображение а потом его перевести в бинаризацию по порогам, не особо понял как произвести бинаризацию
Вот Ваши шаги:
Исходное изображение:
Valve_original.PNG
Переводим в 8bit (градации серого):
Valve_Gray.PNG
Потом выполняем бинаризацию:
Valve_Bin.PNG
Потом оператор Собеля:
Valve_Sobel.PNG
И для наглядности, делаем инверсию:
Valve_Sobel-Invers.PNG
Информации по всем этапом в интернете и книгах полно, нужно только захотеть.
Что бы сделать это в :labview: , потребуется время и знания.
Немного меньше трудозатрат потребует реализация с использованием тулкита Vision.
----------
Все примеры сделаны в GIMP.
Аватара пользователя
kiparym
advanced
advanced
Сообщения: 178
Зарегистрирован: 06 сен 2011, 08:52
Версия LabVIEW: 8.2 & 2011
Откуда: г. Саров
Поблагодарили: 1 раз
Контактная информация:

Re: Работа с графикой

Сообщение kiparym »

В качестве дополнения:
После получения ЧБ изображения можно провести обработку одним из методов выделения границ. Для примера «Метод Кирша» - получается не плохой результат:http://www.sati.archaeology.nsc.ru/gr/t ... dges_kirsh
edic99
interested
interested
Сообщения: 7
Зарегистрирован: 03 дек 2015, 15:55
Версия LabVIEW: 2013
Контактная информация:

Re: Работа с графикой

Сообщение edic99 »

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

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Работа с графикой

Сообщение dadreamer »

edic99, а Vision вы из принципа ставить не хотите?
edic99
interested
interested
Сообщения: 7
Зарегистрирован: 03 дек 2015, 15:55
Версия LabVIEW: 2013
Контактная информация:

Re: Работа с графикой

Сообщение edic99 »

лицензии на vision у меня нет, а так я не знаю как установить его
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Работа с графикой

Сообщение dadreamer »

Установить его довольно просто: нужно скачать пакет с оффсайта (http://www.ni.com/labview/vision/) для вашей версии :labview: и поставить, следуя указаниям инсталлятора. После этого в :labview: появятся инструменты для работы с изображениями. Если нет лицензии, можно использовать модуль в пробном режиме в течение 30 дней. Что касается лицензии, можете посмотреть расценки здесь: http://sine.ni.com/nips/cds/view/p/lang/ru/nid/2881 (на каждое рабочее место нужен ран-тайм за отдельную плату, если собираетесь распространять ПО в виде экзешника).
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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