Страница 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, то на выходе изображение у меня получается пересвеченным.