Страница 1 из 1
TIF 16 bit —> TIF 8 bit
Добавлено: 20 окт 2011, 15:24
mak-vas
Собственно вопрос не в том, как преобразовать разрядность. Вот пример команды, которую я использую:
Код: Выделить всё
gdalwarp -t_srs EPSG:4284 -ot Byte file1.tif file2.tif
При этом 8-ми битное изображение на выходе получается "пересвеченным", гистограмма сдвинута. Можно ли как-то автоматически настраивать её во время конвертации,а не после, когда львиная доля информации 16-ти битной картинки уже потеряна?
Re: TIF 16 bit —> TIF 8 bit
Добавлено: 20 окт 2011, 16:02
Александр Мурый
-- Нашёл тему в списке рассылки, там несколько полезных рецептов:
[gdal-dev] Converting from 16 bit to 8 bit images (best practices?)
-- Сюда же пригодится
мануал по гдаловскому формату VRT.
-- Есть упоминавшийся уже интересный набор программ на базе GDAL --
dans-gdal-scripts, там есть утилитка
gdal_contrast_stretch. Сказано, что она делает
"Contrast stretch and conversion from 16-bit to 8-bit"
Re: TIF 16 bit —> TIF 8 bit
Добавлено: 21 окт 2011, 11:09
mak-vas
Спасибо за отклик. Хотелось бы ещё немного помощи. Я линуксоид начинающий, поэтому не знаю, как всё это (
dans-gdal-scripts) установить. Гуглил. Не помогло. Я так понимаю, это не делается переносом этих сценариев в /bin?
Re: TIF 16 bit —> TIF 8 bit
Добавлено: 21 окт 2011, 11:33
Voltron
Код: Выделить всё
./autogen.sh && ./configure && make && make install
Re: TIF 16 bit —> TIF 8 bit
Добавлено: 21 окт 2011, 11:58
Александр Мурый
voltron опередил
Если система Ubuntu версии не ниже 10.04, то
dans-gdal-scripts есть в репозиториях. Можно установить простым
Как ставить из исходников (для Ubuntu / Debian):
-- надо иметь в системе
git и скачать исходники командой
Код: Выделить всё
git clone git://github.com/gina-alaska/dans-gdal-scripts.git
-- дальше заходим в каталог с исходниками и делаем
-- для сборки в системе должен быть установлен пакет
libboost-dev, если нет, ставим:
-- дальше всё традиционно:
По умолчанию ставится в /usr/local/bin/
Re: TIF 16 bit —> TIF 8 bit
Добавлено: 21 окт 2011, 13:21
mak-vas
Спасибо, поставил из стандартных реп. Но ваши советы по ручной установке подобных программ мне тоже пригодятся в будущем.
Даёт хороший результат при таком раскладе (65536 — столько значений может принимать пиксель, а 32768 — середина 16-ти битной гистограммы).
Код: Выделить всё
gdal_contrast_stretch -histeq 32768 16bit.tif 8bit.tif
Если не использовать параметр histeq, то на выходе изображение у меня получается пересвеченным.