прозрачность в Image Display

Простейшие вопросы в области инженерной разработки
Ответить
rushonda
developer
developer
Сообщения: 289
Зарегистрирован: 26 фев 2016, 06:31
Версия LabVIEW: 18-20
Благодарил (а): 6 раз
Поблагодарили: 7 раз
Контактная информация:

прозрачность в Image Display

Сообщение rushonda »

Добрый день. Форумчане, подскажите.
Как установить прозрачность картинки (картинку вывожу в Image Display).
Как вообще сформировать любую цветную однотонную картинку с помощью array to color image и при этом регулировать прозрачность?

Хочу обычную картинку бинаризовать и полученную бинаризованную картинку наложить на оригинальную, но с прозрачностью.
Аватара пользователя
dadreamer

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

Re: прозрачность в Image Display

Сообщение dadreamer »

Если очень кратко - то "руками" надо делать, то есть, программно обрабатывать альфа-канал. Посмотрите темы:
http://labviewportal.org/viewtopic.php?p=64059#p64059
http://labviewportal.org/viewtopic.php?p=63414#p63414
Из примеров должно быть понятно, что и как делать.
rushonda
developer
developer
Сообщения: 289
Зарегистрирован: 26 фев 2016, 06:31
Версия LabVIEW: 18-20
Благодарил (а): 6 раз
Поблагодарили: 7 раз
Контактная информация:

Re: прозрачность в Image Display

Сообщение rushonda »

Спасибо. Но хотелось бы поподробнее - там как-то не очень наглядно)
Я с функцией IMAQ Array to color image не могу разобраться. Есть массив 20x20 c значением 50. Хочу вывести картинку какого-нибудь цвета с прозрачностью. Что на вход image pixels нужно подавать?
Вложения
Безымянный.png
Аватара пользователя
zxc_pavel
adviser
adviser
Сообщения: 242
Зарегистрирован: 02 июн 2016, 12:07
Версия LabVIEW: 15
Благодарил (а): 9 раз
Поблагодарили: 23 раза
Контактная информация:

Re: прозрачность в Image Display

Сообщение zxc_pavel »

Если Image, а не Picture, то как-то так
16777215 - белый (прозрачный), можно зачернить фон - тогда с нулем сравнивать.
Но как Вам писали выше, вручную все
Вложения
VI-1.png
Vi-2.png
Nalozhenie.rar
(33.51 КБ) 113 скачиваний
rushonda
developer
developer
Сообщения: 289
Зарегистрирован: 26 фев 2016, 06:31
Версия LabVIEW: 18-20
Благодарил (а): 6 раз
Поблагодарили: 7 раз
Контактная информация:

Re: прозрачность в Image Display

Сообщение rushonda »

Спасибо, полезный пример, но опять немного не то.
Я пытаюсь создать как раз сам квадрат 1000x1000 как у Вас на картинке. Но чтобы можно было регулировать его прозрачность.
Извиняюсь, если сложно объясняю
Аватара пользователя
zxc_pavel
adviser
adviser
Сообщения: 242
Зарегистрирован: 02 июн 2016, 12:07
Версия LabVIEW: 15
Благодарил (а): 9 раз
Поблагодарили: 23 раза
Контактная информация:

Re: прозрачность в Image Display

Сообщение zxc_pavel »

"Бинаризовать" = 2бита. 1=белый цвет, 0=черный цвет. Что тут регулировать?
Картинка = массив 0 и 1 (image to array.vi)
1. Цикл по элементам массива.
2. Если не=0 (или не=1), то меняем значение back image. В противном случае оставляем старое значение.
rushonda
developer
developer
Сообщения: 289
Зарегистрирован: 26 фев 2016, 06:31
Версия LabVIEW: 18-20
Благодарил (а): 6 раз
Поблагодарили: 7 раз
Контактная информация:

Re: прозрачность в Image Display

Сообщение rushonda »

Регулировать не бинаризованное изображение а любое однотонное U8 (0-255) (например красный квадрат).
Аватара пользователя
dadreamer

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

Re: прозрачность в Image Display

Сообщение dadreamer »

rushonda писал(а):Что на вход image pixels нужно подавать?
Если работаете в U32, то U64 вам нет нужды использовать (в 4 байтах итак уже есть все 4 канала - R,G,B,A). Скажу по секрету, контрол IMAQ Display не отображает прозрачность, но инструменты IMAQ могут работать с альфой. Не знаю, может быть, уместнее будет даже перейти к Picture Indicator... Хотя можно попробовать оверлей. Посмотрите вот такой пример: https://forums.ni.com/t5/Example-Progra ... -p/3533119
rushonda
developer
developer
Сообщения: 289
Зарегистрирован: 26 фев 2016, 06:31
Версия LabVIEW: 18-20
Благодарил (а): 6 раз
Поблагодарили: 7 раз
Контактная информация:

Re: прозрачность в Image Display

Сообщение rushonda »

То, что надо! СПАСИБО
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»