Как построить CIE 1931?
-
- interested
- Сообщения: 8
- Зарегистрирован: 30 окт 2022, 18:49
- Версия LabVIEW: 16
- Благодарил (а): 1 раз
- Контактная информация:
Как построить CIE 1931?
Как можно построить цветовую карту CIE 1931 без вставки изображения. Может ли LabView нативно построить радугу в графике?
-
- professor
- Сообщения: 3404
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 175 раз
- Контактная информация:
Re: Как построить CIE 1931?
В каком графике?
Отображается всё равно RGB, если знаете формулы перевода, то реально. А так чтобы без Vision сразу работать с пространством CIE не замечал такого
Отображается всё равно RGB, если знаете формулы перевода, то реально. А так чтобы без Vision сразу работать с пространством CIE не замечал такого
-
- interested
- Сообщения: 8
- Зарегистрирован: 30 окт 2022, 18:49
- Версия LabVIEW: 16
- Благодарил (а): 1 раз
- Контактная информация:
Re: Как построить CIE 1931?
Необходимо сделать прибор, который отображал бы Chromaticity diagram. Видел реализации западных коллег, они используют терминал, который заменяет задний фон графика PNG изображение, интересно, возможно ли иным способом сделать такой прибор.
Это изображение Chromaticity diagram https://ibb.co/tQr27Bj
Это изображения некоторых реализаций: https://ibb.co/c8pW6hz ; https://ibb.co/J5yxLPM .
Видео с похожим прибором: https://www.youtube.com/watch?v=OE15LbC ... 0%BE%D0%B2 .
Буду рад любой информации, заранее спасибо!
Это изображение Chromaticity diagram https://ibb.co/tQr27Bj
Это изображения некоторых реализаций: https://ibb.co/c8pW6hz ; https://ibb.co/J5yxLPM .
Видео с похожим прибором: https://www.youtube.com/watch?v=OE15LbC ... 0%BE%D0%B2 .
Буду рад любой информации, заранее спасибо!
Последний раз редактировалось veraldani 10 дек 2022, 17:46, всего редактировалось 2 раза.
-
- professor
- Сообщения: 3404
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 175 раз
- Контактная информация:
Re: Как построить CIE 1931?
Ну так замените фон, в чём проблема? Я пока не понимаю, что вы хотите сделать? Картинку отобразить - вообще не проблема.
Подложить её на график ,тоже легко, но учитывайте, что вам придётся следить за шкалами. Фон, естественно, не масштабируется вместе с графиком. Все примеры похожи на обычные изображения, без всяких хитрых приборов
Вот придёт ИванЛис и всё расскажетВидео с похожим прибором: https://www.youtube.com/watch?v=OE15LbC ... 0%BE%D0%B2 .
- Вложения
-
- cie.7z
- (394.1 КБ) 28 скачиваний
-
- interested
- Сообщения: 8
- Зарегистрирован: 30 окт 2022, 18:49
- Версия LabVIEW: 16
- Благодарил (а): 1 раз
- Контактная информация:
Re: Как построить CIE 1931?
Да, было б интересно узнать реализацию конвертации XYZ в RGB от ИванЛиса, а то в моей конвертации значения RGB могут выходить за пределы [0:255], да и точка белого не находится. А Вам спасибо за ответ!
Последний раз редактировалось veraldani 11 дек 2022, 08:37, всего редактировалось 2 раза.
-
IvanLis
- guru
- Сообщения: 5464
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Как построить CIE 1931?
Я как раз использовал подложку (готовое изображение), по этому и не вмешивался.
А вот то что RGB могут выходить за пределы [0..255] это настораживает, т.к. противоречит здравому смыслу.
Делал давно (судя по дате 2017 год), по этому ничего не сохранилось, в том числе и в памяти, могу только ссылку на документ дать:
http://railway-transport.ru/books/item/ ... t006.shtml
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- interested
- Сообщения: 8
- Зарегистрирован: 30 окт 2022, 18:49
- Версия LabVIEW: 16
- Благодарил (а): 1 раз
- Контактная информация:
Как точно в Labview перевести значения XYZ в RGB?
Имеется прибор, который строит на графике локус цветовой диаграммы CIE, также у графика есть курсор, который определяет его положение по XYZ (Z находится следующим путем: 1-X-Y), каким образом можно перевести XYZ в RGB? (чтобы при наведении курсора на некоторую часть цветовой диаграммы в ColorBox отображался цвет, соответствующий реальному цвету на цветовой диаграмме?
https://ibb.co/TH4fvsL - Это мой недоделанный прибор.
https://ibb.co/R3qzSqW - Это готовое приложение для ПК, оно определяет по положению курсора соответствующий цвет и его значения RGB. (это приложение я пытаюсь воссоздать в LabView).
https://ibb.co/TH4fvsL - Это мой недоделанный прибор.
https://ibb.co/R3qzSqW - Это готовое приложение для ПК, оно определяет по положению курсора соответствующий цвет и его значения RGB. (это приложение я пытаюсь воссоздать в LabView).
-
IvanLis
- guru
- Сообщения: 5464
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Как точно в Labview перевести значения XYZ в RGB?
как то так ...
https://stackoverflow.com/questions/434 ... lor-to-rgb
gjlrkflsdfR = 3.2404542*X - 1.5371385*Y - 0.4985314*Z
G = -0.9692660*X + 1.8760108*Y + 0.0415560*Z
B = 0.0556434*X - 0.2040259*Y + 1.0572252*Z
как то так ... подкладывайте подложку с цветами, делайте ограничения и пересчитывайте в RGB
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- interested
- Сообщения: 8
- Зарегистрирован: 30 окт 2022, 18:49
- Версия LabVIEW: 16
- Благодарил (а): 1 раз
- Контактная информация:
Re: Как построить CIE 1931?
Спасибо за совет, прибор реализовал, но от меня все же требуется реализация по точкам, чтобы LabView внутри локуса строил точки и окрашивал их в цвет, соответствующий их расположению на цветовой диаграмме, а не подстановкой картинки на задний фон. Буду пробовать совместить наработки из нынешнего прибора по переводу XYZ в RGB и что-то с циклами и property node сделать.
-
- interested
- Сообщения: 8
- Зарегистрирован: 30 окт 2022, 18:49
- Версия LabVIEW: 16
- Благодарил (а): 1 раз
- Контактная информация:
Re: Как построить CIE 1931?
Доброго времени суток, дорогие читатели и специалисты LabVIEW!
Снова поднимаю вопрос реализации CIE1931 в LabVIEW.
Полноценную рабочую версию прибора, отображающего цветовую диаграмму, а также определяющую цвет(RGB) и координаты цветового пространства (XYZ) на позиции, куда наведен курсор, удалось реализовать. (Прибор расположен в архиве под названием CIE1931byPicture, может быть кому-то пригодится). В данной версии вывод цветового пространства обеспечен за счет изменения заднего плана XYGraph, то есть подстановкой изображения. Подобная реализация, увы, не соответствует заданию моей курсовой работы, о чем мне профессор напомнил на недавней моей презентации. В связи с этим была предпринята попытка альтернативной реализации:
Вот такая вот ситуация, не знаю что делать, в LabVIEW работаю 2 месяца, а именно выполнял лабораторные работы, осознаю огромный функционал программы и нехватку опыта, может быть, кто-то знает более рациональную реализацию, вдруг я и вовсе не туда свернул с этой идеей "двигающегося пикселя". На черный день оставил такой вариант, что придется вручную расположить огромное множество точек, дабы хоть что-то было, но я надеюсь этого не случится все же.
Приложил обе версии прибора и необходимые файлы для работы в виде архиве к этому письму.
P.S. У меня LabVIEW 2016.
Снова поднимаю вопрос реализации CIE1931 в LabVIEW.
Полноценную рабочую версию прибора, отображающего цветовую диаграмму, а также определяющую цвет(RGB) и координаты цветового пространства (XYZ) на позиции, куда наведен курсор, удалось реализовать. (Прибор расположен в архиве под названием CIE1931byPicture, может быть кому-то пригодится). В данной версии вывод цветового пространства обеспечен за счет изменения заднего плана XYGraph, то есть подстановкой изображения. Подобная реализация, увы, не соответствует заданию моей курсовой работы, о чем мне профессор напомнил на недавней моей презентации. В связи с этим была предпринята попытка альтернативной реализации:
- На локус (та самая фигура, внутри которой расположено цветовое пространство) был выведен график, состоящий из одной точки, вместо констант для значения X и Y были выведены контроллеры, это сделано с той целью, чтобы вручную, нажимая на контроллеры, можно было изменять расположение точки.
- Через Property node данная точка окрашивается в цвет, cоответствующий ее расположению на цветовой диаграмме (были использованы предыдущие наработки по переводу xy координат локуса в RGB.
Вот такая вот ситуация, не знаю что делать, в LabVIEW работаю 2 месяца, а именно выполнял лабораторные работы, осознаю огромный функционал программы и нехватку опыта, может быть, кто-то знает более рациональную реализацию, вдруг я и вовсе не туда свернул с этой идеей "двигающегося пикселя". На черный день оставил такой вариант, что придется вручную расположить огромное множество точек, дабы хоть что-то было, но я надеюсь этого не случится все же.
Приложил обе версии прибора и необходимые файлы для работы в виде архиве к этому письму.
P.S. У меня LabVIEW 2016.
- Вложения
-
- CIE1931.zip
- (669.85 КБ) 21 скачивание
-
IvanLis
- guru
- Сообщения: 5464
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Как построить CIE 1931?
Если Вы можете по координатам точки вычислить ее цвет, то рисуйте на 2D Picture
Только нужно будет корректно координаты пересчитать, ну или горизонтально отобразить картинку в конце. Т.к. там (0,0) - левый-верхний угол.
За основу взял Вашу функцию, но думаю идея понятна.
И если необходимо, то фигуру при построении ограничивать нужно, это как раз по кривым, которые Вы строите отдельно.
Только нужно будет корректно координаты пересчитать, ну или горизонтально отобразить картинку в конце. Т.к. там (0,0) - левый-верхний угол.
За основу взял Вашу функцию, но думаю идея понятна.
И если необходимо, то фигуру при построении ограничивать нужно, это как раз по кривым, которые Вы строите отдельно.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...