Список форумов   Список форумов  

Перевод из RGB в CMYK

Всё о программировании на Labview

Модераторы: Техподдержка NI, Robert, Модератор

Перевод из RGB в CMYK

Сообщение KatyaPiktor » Чт апр 11, 2013 9:05 am

Всем доброго времени суток!!!
Помогите , пожалуйста, с решением такой задачи:
необходимо сделать программу для перевода изображения из одной цветовой модели в другую (из RGB в CMYK и обратно, из RGB в CIE XYZ, из RGB в HSB)!!!
Очень-очень нужно!!!
Заранее большое спасибо!!! :)
KatyaPiktor
 
Сообщений: 8
Зарегистрирован: Ср апр 10, 2013 10:03 pm

Re: Перевод из RGB в CMYK

Сообщение IvanLis » Чт апр 11, 2013 11:23 am

KatyaPiktor писал(а):Очень-очень нужно!!!

Вопрос собственно в чем?
Если Вы знаете формулы для перевода, то реализуйте их. И когда возникнут проблемы с реализацией, задавайте вопросы.
Если Вы таких формул не знаете, то почитайте книги по ЦОИ, типа:
Цифровая обработка изображений | Р. Гонсалес, Р. Вудс
Цифровая обработка изображений | У. Прэтт


Посмотрите IMAQ/Vision, на сколько я помню, там с эти переходы реализованы.
Знание нескольких принципов освобождает от знания многих фактов!

Живу я здесь ||| LabVIEW Portal in Google+
IvanLis
Специалист LabVIEW
 
Сообщений: 489
Зарегистрирован: Пн апр 23, 2007 1:44 pm
Откуда: СССР

Re: Перевод из RGB в CMYK

Сообщение KatyaPiktor » Вс апр 14, 2013 9:22 pm

Вопрос в том, что я знаю формулы, но я всё равно не понимаю как это сделать :( :( :(
KatyaPiktor
 
Сообщений: 8
Зарегистрирован: Ср апр 10, 2013 10:03 pm

Re: Перевод из RGB в CMYK

Сообщение IvanLis » Вс апр 14, 2013 11:28 pm

KatyaPiktor писал(а):Вопрос в том, что я знаю формулы, но я всё равно не понимаю как это сделать :( :( :(

Что конкретно у Вас не получается?

Алгоритм следующий:
1. Разбираете изображение попиксельно.
2. Писксель разбираете на составляющие.
3. Переводите к другой в другую цветовую систему.
4. Собираете изображение обратно.

Вопрос другой.... каким Вы образом это контролируете? Стандартные средства LabVIEW позволяют отобразить только RGB изображение...
Знание нескольких принципов освобождает от знания многих фактов!

Живу я здесь ||| LabVIEW Portal in Google+
IvanLis
Специалист LabVIEW
 
Сообщений: 489
Зарегистрирован: Пн апр 23, 2007 1:44 pm
Откуда: СССР

Re: Перевод из RGB в CMYK

Сообщение KatyaPiktor » Вт апр 23, 2013 9:23 pm

Подскажите пожалуйста где ошибка в программе, загружаю картинку однородного цвета (например, синюю), на выходе должна получить такой же цвет, а там вообще ничего не получается.
А еще проблема, не могу найти уравнения для lab и hsb, искала, но все уравнения написаны на делфи(
Вложения
rgb.vi
(86.11 KiB) Скачиваний: 59
KatyaPiktor
 
Сообщений: 8
Зарегистрирован: Ср апр 10, 2013 10:03 pm

Re: Перевод из RGB в CMYK

Сообщение IvanLis » Вт апр 23, 2013 9:58 pm

KatyaPiktor писал(а):Подскажите пожалуйста где ошибка в программе, загружаю картинку однородного цвета (например, синюю), на выходе должна получить такой же цвет, а там вообще ничего не получается.

Вы читали, что я писал?
IvanLis писал(а):Вопрос другой.... каким Вы образом это контролируете? Стандартные средства LabVIEW позволяют отобразить только RGB изображение...

А вы как раз напоролись на эти грабли.
Модель цветовую изменили, т.е. ушли от RGB.
А свертку делаете обратно в RGB.

KatyaPiktor писал(а):А еще проблема, не могу найти уравнения для lab и hsb, искала, но все уравнения написаны на делфи(

А вот тут проблем я как раз не вижу.
Результат в выражении не зависит от языка программирования.
Знание нескольких принципов освобождает от знания многих фактов!

Живу я здесь ||| LabVIEW Portal in Google+
IvanLis
Специалист LabVIEW
 
Сообщений: 489
Зарегистрирован: Пн апр 23, 2007 1:44 pm
Откуда: СССР

Re: Перевод из RGB в CMYK

Сообщение KatyaPiktor » Вт апр 23, 2013 10:26 pm

"Стандартные средства LabVIEW позволяют отобразить только RGB изображение..." Т.е. я вообще не смогу этого сделать?
KatyaPiktor
 
Сообщений: 8
Зарегистрирован: Ср апр 10, 2013 10:03 pm

Re: Перевод из RGB в CMYK

Сообщение IvanLis » Ср апр 24, 2013 2:45 pm

KatyaPiktor писал(а):"Стандартные средства LabVIEW позволяют отобразить только RGB изображение..." Т.е. я вообще не смогу этого сделать?


Изменить модель сможете (пересчитать), а вот проконтролировать (посмотреть) нет..
Знание нескольких принципов освобождает от знания многих фактов!

Живу я здесь ||| LabVIEW Portal in Google+
IvanLis
Специалист LabVIEW
 
Сообщений: 489
Зарегистрирован: Пн апр 23, 2007 1:44 pm
Откуда: СССР

Re: Перевод из RGB в CMYK

Сообщение KatyaPiktor » Пн май 06, 2013 3:06 pm

ну а всё таки вы могли бы посмотреть где ошибка в программе которую я скидывала?? там в формулах всё умножено на единицу, и на выходе должна получится такая же картинка, а он ничего не выдает( я не могу понять почему
KatyaPiktor
 
Сообщений: 8
Зарегистрирован: Ср апр 10, 2013 10:03 pm

Re: Перевод из RGB в CMYK

Сообщение IvanLis » Пн май 06, 2013 3:14 pm

KatyaPiktor писал(а):ну а всё таки вы могли бы посмотреть где ошибка в программе которую я скидывала?? там в формулах всё умножено на единицу, и на выходе должна получится такая же картинка, а он ничего не выдает( я не могу понять почему

потому, что Вы пытаетесь картинку 8bit (255 цветов - "градации серого") разложить на RGB составляющие...
а их там просто нет :wink:

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

Чисто математически реализовать можно, но только посмотреть не получится.
Можно реализовать пересчет разных цветовых моделей в RGB и отображать все в RGB.
Знание нескольких принципов освобождает от знания многих фактов!

Живу я здесь ||| LabVIEW Portal in Google+
IvanLis
Специалист LabVIEW
 
Сообщений: 489
Зарегистрирован: Пн апр 23, 2007 1:44 pm
Откуда: СССР

Re: Перевод из RGB в CMYK

Сообщение KatyaPiktor » Ср июн 05, 2013 4:42 pm

спасибо, вроде более менее разобралась, но не могу найти формулу для перевода из RGB в Lab, можете подсказать?
KatyaPiktor
 
Сообщений: 8
Зарегистрирован: Ср апр 10, 2013 10:03 pm

Re: Перевод из RGB в CMYK

Сообщение IvanLis » Ср июн 05, 2013 5:03 pm

KatyaPiktor писал(а):спасибо, вроде более менее разобралась, но не могу найти формулу для перевода из RGB в Lab, можете подсказать?

напрямую вроде нельзя, можно через схему XYZ
Lab to XYZ, а потом XYZ to RGB
соответственно: RGB to XYZ --> XYZ to Lab
посмотрите:
http://www.brucelindbloom.com/index.html?Equations.html
http://www.easyrgb.com/index.php?X=MATH
Знание нескольких принципов освобождает от знания многих фактов!

Живу я здесь ||| LabVIEW Portal in Google+
IvanLis
Специалист LabVIEW
 
Сообщений: 489
Зарегистрирован: Пн апр 23, 2007 1:44 pm
Откуда: СССР

Re: Перевод из RGB в CMYK

Сообщение KatyaPiktor » Ср июн 05, 2013 5:48 pm

я тоже нашла эти формулы, но я не знаю как их записывать в Labview
http://graphicon.ru/oldgr/courses/cg/as ... index.html
вот эти формулы вроде полегче, а как записать произведение матриц в Labview?
KatyaPiktor
 
Сообщений: 8
Зарегистрирован: Ср апр 10, 2013 10:03 pm

Re: Перевод из RGB в CMYK

Сообщение IvanLis » Ср июн 05, 2013 7:11 pm

KatyaPiktor писал(а):вот эти формулы вроде полегче, а как записать произведение матриц в Labview?


У Вас какая версия LabVIEW, последние версии (с 2009 вроде) поддерживают операции с матрицами.

В крайнем случае можно реализовать работу с массивами.
Операции с матрицами, это не секретная информация.
Знание нескольких принципов освобождает от знания многих фактов!

Живу я здесь ||| LabVIEW Portal in Google+
IvanLis
Специалист LabVIEW
 
Сообщений: 489
Зарегистрирован: Пн апр 23, 2007 1:44 pm
Откуда: СССР

Re: Перевод из RGB в CMYK

Сообщение KatyaPiktor » Ср июн 05, 2013 8:15 pm

да, я уже разобралась
KatyaPiktor
 
Сообщений: 8
Зарегистрирован: Ср апр 10, 2013 10:03 pm


Вернуться в LabVIEW

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron