|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
16 бит оттенков серого
Каким образом можно вывести монохромное 16-битное изображение на монохромный медицинский монитор (16 бит оттенков серого)? При любой глубине цвета пикселя (24, 32 бит) удается отобразить лишь 256 оттенков серого. В какую сторону копать?
|
#2
|
||||
|
||||
В сторону монохромности и копать. Т.е. преобразовать к 256-и цветам, при необходимости перевести в GrayScale.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#3
|
|||
|
|||
Так мне нужно не 256 а все 65536 оттенков серого на монитор вывести
|
#4
|
|||
|
|||
Считается, что 256 оттенков достаточно для восприятия глазом, больше глаз не различает. Но есть еще проблемма оборудования, большинство современных матриц физически 6-бит и 8-бит эмулируется мерцанием и дизерингом. Хорошие матрицы отображают чесные 8-бит, сейчас появляются матрицы 10-бит. Видеоадаптеры тоже в основном 8-бит, хотя встречаются модели способные выводить 10-бит, профессиональные адаптеры могут обрабатывать 16-бит.
16-бит нужно для минимизации потерь связаных с округлениями при обработке изображений, при выводе обычно используют старший байт, иногда применяется дизеринг. Последний раз редактировалось x128, 22.05.2012 в 09:02. |
#5
|
|||
|
|||
Цитата:
|
#6
|
|||
|
|||
Цитата:
При условии, что используется качественная и откалиброванная система визуализации, переход между соседними значениями яркости при 8-битах глаз не заметит. Большее динамическое разрешение полезно для обработки, когда малозаметный фрагмент можно усилить без потери деталей, что при низком разрешении невозможно т.к. детали уйдут в область шума. Последний раз редактировалось x128, 23.05.2012 в 14:13. |
#7
|
|||
|
|||
В какую сторону копать?
Вообще говоря, если монитор подключён к VGA-разъёму на компьютере - то ответ - никак. А если он имеет специальный интерфейс - то курить мануалы по этому монитору. Так же можно предусмотреть программные механизмы изменения контрастности отдельных участков изображения. |
#8
|
|||
|
|||
Монитор подключается через VGA/DVI. ничего специфичного нету. Для чего тогда производят 16 битные монохромные мониторы, если 8 бит максимум? При их ценнике в > 2000$
|
#9
|
||||
|
||||
http://ru.wikipedia.org/wiki/SVGA
Цитата:
http://ru.wikipedia.org/wiki/DVI Цитата:
В Windows повсеместно используется либо RGBA (4 байта red, green, blue, alpha), либо 4-байтовый RGB, и старший байт игнорируется. Не думаю, что используя Windows (а Delphi подразумевает именно эту операционную систему) у вас получится ваша затея. Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#10
|
|||
|
|||
Хотя, если видеокарта поддерживает видеорежим 16 бит на пиксель, то можно создать BMP с таким разрешением, заполнить его самому и затем попытаться отобразить.
|
#11
|
|||
|
|||
http://ru.wikipedia.org/wiki/HDMI
Цитата:
Стандартные средства Windows возможно и не позволяют использовать более 8-бит, хотя формат BMP поддерживает 48-битный цвет, но если видеоадаптер поддерживает такую глубину цвета, то на уровне драйвера должен быть API для этих целей. Самый главный вопрос, целесообразность такой визуализации. Я уже писал, что 16-бит нужно для обработки изображений, но был не услышан. Попробую проиллюстрировать. test0.png Сколько цветов на изображении? Цветов 6. Если хороший монитор и зрение, на сером можно увидеть границу в центре, на черном и белом нет. Если бы на изображении присутствовал шум, как на реальных изображениях, переход градаций был бы не видим даже на сером. Переход цвета на сером в 16-битном режиме выглядел бы как сплошной серый т.к. между оттенками на границах, появились бы еще 256 оттенков и сгладили бы переход. Большая глубина (разрядность) полезна для обработки изображений, для выделения малозаметных деталей. оригинал 16-бит: test1.png обработанное изображение (обработка в 8-бит) test2.png обработанное изображение (обработка в 16-бит) test3.png Пример не самый удачный, но наглядный. Как видно из примера, при 8-битной обработке детали были утеряны, что в реальных условиях, для медицинских изображений, отразится на качестве диагностики. Цифровая обработка медицинских изображений - первая статья из поиска, в ней коротко обосновывается необходимость обработки с примерами изображений. |
#12
|
|||
|
|||
x128:
Про обработку 16 бит Вы совершенно правы. Я уже использую оптимизацию по гистограмме. Но все-же искал возможность использовать оборудование по-максимуму. Первое изображение (три квадрата) на своем лэптопе я увидел как три квадрата. Съездил в поликлинику, посмотрел на монохромном дисплее и отчетливо увидел границу на сером и белом квадратах, на черном не заметно (5 цветов из 6). icWasya Цитата:
Последний раз редактировалось Cooper72, 25.05.2012 в 08:09. |