реклама на сайте
подробности

 
 
> Цветная картинка на монохромном принтере, Цвет в плотность точек
Petrovich
сообщение Sep 20 2012, 06:38
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 230
Регистрация: 2-06-05
Из: Днепропетровск
Пользователь №: 5 658



Господа!
Нужно на монохромном термопринтере печатать исходно цветную картинку. Не могу найти алгоритм преобразования цвета в плотность точек. При этом что бы был не требователен к размеру памяти.
Если кто знает, куда глянуть, буду весьма признателен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
mdmitry
сообщение Sep 20 2012, 12:02
Сообщение #2


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата(Petrovich @ Sep 20 2012, 10:38) *
Господа!
Нужно на монохромном термопринтере печатать исходно цветную картинку. Не могу найти алгоритм преобразования цвета в плотность точек. При этом что бы был не требователен к размеру памяти.
Если кто знает, куда глянуть, буду весьма признателен.

В matlab есть функция grayscale для преобразования цветного изображения в градации серого.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
Petrovich
сообщение Sep 20 2012, 16:48
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 230
Регистрация: 2-06-05
Из: Днепропетровск
Пользователь №: 5 658



Цитата(mdmitry @ Sep 20 2012, 15:02) *
В matlab есть функция grayscale для преобразования цветного изображения в градации серого.

Это конечно здорово! Осталось заставить матлаб работать на PIC32 rolleyes.gif

Цитата(TSerg @ Sep 20 2012, 16:21) *
Как печатать собрались ?
Точками или символьной матрицей ?

Точками...плотностью точек. Вроде нашел простой...ссылка в другом компе, завтра сюда скину.
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Sep 21 2012, 07:56
Сообщение #4





Guests






Цитата(Petrovich @ Sep 20 2012, 20:48) *
Точками...плотностью точек. Вроде нашел простой...ссылка в другом компе, завтра сюда скину.


Обычно все же сначала преобразуют цвет в gray и уже по плотности строят точечную модель.
А цветную в точки - это надо еще палитру преобразования указывать.

В шкалу серого просто:
I := (R * 61 + G * 174 + B * 21) / 256
Далее, делим изображение на матрицы, например 8*8, подсчитываем среднюю интенсивность в каждой матрице ( в данном случае max = 64*255 ) и заменяем матрицу на некоторую заранее просчитанную матрицу по эквивалентной плотности из таблицы матриц.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 15:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.01479 секунд с 7
ELECTRONIX ©2004-2016