Здравствуйте, гость ( Вход | Регистрация )
|
Emelya |
8.9.2014, 9:58
Сообщение
#1
|
|
Новичок Группа: Новичок Сообщений: 4 Регистрация: 6.8.2014 Пользователь №: 4203 Спасибо сказали: 0 раз(а) Репутация: 0
|
Добрый день.
Есть медицинский файл, полученный от рентгеновского аппарата. В нем черно-белый снимок. Подскажите, как можно вывести его на экран? Дело в том, что на пиксел приходится 16-бит, то есть в изображении могут присутствовать более 65 000 оттенков серого. В классе QImage такого формата нет, почти все форматы это RGB. В них можно отразить серого на 8-бит, это 256 оттенков. Изображение при этом получается рыхлое не контрастное. |
|
|
|
![]() |
|
lanz |
8.9.2014, 11:37
Сообщение
#2
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: 8
|
Сразу видится два способа:
1. Использовать RGBA, RGB содержит старший бит, Alpha канал младший. Не совсем уверен как это будет выглядет, но попробовать дешево. 2. Если видеокарта поддерживает 16 бит на канал, то использовать этот режим напрямую через OpenGL, т.е. GL_RGBA16UI например. |
|
|
|
Emelya Как отобразить 16-битный серый снимок 8.9.2014, 9:58
Emelya Цитата(lanz @ 8.9.2014, 14:37) Сразу види... 8.9.2014, 12:02
ahalaj Как так нет? А формат QImage::Format_ARGB32 и ему ... 8.9.2014, 11:39
Emelya Цитата(ahalaj @ 8.9.2014, 14:39) Как так ... 8.9.2014, 12:09
Emelya Цитата(Emelya @ 8.9.2014, 15:09) Цитата(a... 8.9.2014, 12:20
lanz Цитата(ahalaj @ 8.9.2014, 12:39) Как так ... 8.9.2014, 12:00
lanz Ерунда получится в любом случае, поскольку видеока... 8.9.2014, 12:06
lanz Скорее всего вам понадобится динамически менять ди... 8.9.2014, 12:12
Гость_Никита_* QQuickFramebufferObject обходит ограничения QtQuic... 12.12.2025, 0:20![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 23.1.2026, 5:51 |