Fórum Root.cz
Hlavní témata => Software => Téma založeno: dan67 23. 12. 2017, 19:36:16
-
Za prvné, všem hezké, klidné, pohodové Vánoce...a pro ty, co je tráví u počítače na rootu...dotaz :-)
Potřebuju extrahovat z tiffu obrazová data, v surové podobě, tak jak jsou uložená. Jestli jsem dobře pochopil tiff specifikaci, tak uříznout tiff hlavičku.
Hledal jsem (asi špatně), ale nenašel jsem žádnou utilitu, která by to udělal. Nemáte někdo nějaký tip?
Upřesnění...
Hromada tifů, takže nic klikacího, ale pro příkazovou řádku, ideálně pro win :-(
-
co chcete dělat s těmi daty?
tady máte návod v Pythonu na načtení do numpy pole
https://stackoverflow.com/questions/7569553/working-with-tiffs-import-export-in-python-using-numpy/7572079#7572079
from PIL import Image
import numpy
im = Image.open('a_image.tif')
imarray = numpy.array(im)
-
Jsou to 16bit grayscale lossless jpeg, které předhodím dalšímu programu, který ale nechce tiff. A ideálně je potřeba je zachovat v původním stavu, v původní kvalitě.
Dík za tip, jen ten python... :-(
-
A neslo by to konvertovat do nejakeho jineho formatu bez komprese, aby se co nejvice zachovala puvodni data? Treba bmp bez komprese, jestli to ten program umi. Tim by se snad nic nezoralo a byl by to mensi oser.
-
Tak tak napr imagemagick a konvert do loseless formatu co podporuje ten tvuj mrdkon.
-
Nevim jestli zrovna BMP podporuje 16bit grayscale, ale traba PNG ano.
-
Nevim jestli zrovna BMP podporuje 16bit grayscale, ale traba PNG ano.
Melo by. Otazka je, jestli ten zazracny program, ktery neumi tiff, jeden z nejstarsich, dosud zijicich formatu, bude zvladat png.
-
Konvert do jiného formátu je problém. Jak z hlediska "podpory" v PC nestandartní 16b hloubky grayscale, tak, hlavně, zachovat původní data, tak jak jsou.
Neřešte co, proč, jak, kam... Ale, podle mě, "jednoduchý" úkol/problém. Tiff je kontejner pro obrazová data. Obalený nějakou obálkou. Rád bych tu obálku odstranil a získal její obsah.
Když "konvertuju" video z něčeho do MKV, přes avidemux, dám audio i video COPY, tak výsledek je skoro hned. MKV je jako jako TIFF, kontajner, jen zabalí původní do jiné obálky. A já bych chtěl obrácený postup. Jednoduše, tupě...obrazová data z tiffu uložit do souboru.
Když na to není program, tak s pomocí vzorové implmentace tiffu si ty data vyštípu sám "vlastním" kódem. Ale pokud už to někdo udělal předemnou, tak proč se s tím mořit znova...
-
Tiff je kontejner pro obrazová data. Obalený nějakou obálkou.
To sice jo, ale jestli se dobre pamatuji, tak tiff je proklete komplikovany format s milionem ficur. Samozrejme, ne vsechny ty ficury musi byt ve vasich souborech pouzity, ale podeziral bych, ze se bude jednat o slozitejsi ukol, nez odstraneni hlavicky a nasypani zbytku nekam.
-
Netuším jak často budete převádět a co po převodu následuje (zmíněná nutnost příkazové řádky), ale převod hromady 16bit gray tifs do jiného formátu zvládá např. Photoshop či Zoner jako dávku. Na MacOS např systémový Automator.
Některé sw nezvládají otevřít tif pravě z důvodu použité jpg komprese.
-
Které 16bitové formáty zvládá ten konzument?
-
Konvert do jiného formátu je problém. Jak z hlediska "podpory" v PC nestandartní 16b hloubky grayscale, tak, hlavně, zachovat původní data, tak jak jsou.
Neřešte co, proč, jak, kam... Ale, podle mě, "jednoduchý" úkol/problém. Tiff je kontejner pro obrazová data. Obalený nějakou obálkou. Rád bych tu obálku odstranil a získal její obsah.
Když "konvertuju" video z něčeho do MKV, přes avidemux, dám audio i video COPY, tak výsledek je skoro hned. MKV je jako jako TIFF, kontajner, jen zabalí původní do jiné obálky. A já bych chtěl obrácený postup. Jednoduše, tupě...obrazová data z tiffu uložit do souboru.
Když na to není program, tak s pomocí vzorové implmentace tiffu si ty data vyštípu sám "vlastním" kódem. Ale pokud už to někdo udělal předemnou, tak proč se s tím mořit znova...
když uřízneš všechna metadata, tak se ti ztratí i informace o rozměrech. To opravdu chceš?
-
když uřízneš všechna metadata, tak se ti ztratí i informace o rozměrech. To opravdu chceš?
Neztratí, jsou v těch zabalených datech. Vyzkoušeno ručním odmazáním hlavičky.
Pokud jsem to dobře pochopil. tak se vezme komplet img soubor - bmp,jpg,png.... a přidá se k němu tiff meta informace.
-
Pres libtiff muzete cist obrazova data jak jsou. My to pouzivame na DNG soubory s nestandardni jpeg kompresi (12bit - extended profile) protoze ty neumi otevrit klasicky libjpeg, kdyz je zkompilovany jen pro 8bit coz je zvykem.
TIFF opravdu neni obaleny jiny soubor, je to TIFF - format sam o sobe. To, ze obsahuje jinou kompresi napr. JPEG ktera si nese hlavicky neznamena, ze to dokazete spravne rekonstruovat bez tech metadat ktere v tiff hlavickach jsou.
-
Díky. s libtiff-em už si hraju. Z hlavičky přečíst offset a délku obrazových dat a překopírovat...což je, pro mě, "náročné" :-(
Plus pro kontrolu další data z hlavičky...
Pro ty 16b lossless jpegy na vzorových datech platí, že "stačí" obrazová data. Jinak beru, že tiff není "jen" obálka. To bylo takové zjednodušení.
-
v jakém formátu má být ten výsledek?
-
v jakém formátu má být ten výsledek?
Raw bez kontejneru. Prostě přesně tak, jak je to zabalené v tom tiffu.
-
Proc cist delku a offset, kdyz ta je primo funkce na cteni dat - TIFFReadRawTile() ? Tech Tiles tam muze byt totiz vice, nebo to muze byt skrze nekolika slices. Implementujte ten extraktor alespon korektne, boha jeho.