Fórum Root.cz

Hlavní témata => Software => Téma založeno: dan67 23. 12. 2017, 19:36:16

Název: Extrakce obrazových dat z TIFF
Přispěvatel: 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 :-(

Název: Re:extrakce obrazových dat z tiff
Přispěvatel: gll 23. 12. 2017, 19:49:56
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

Kód: [Vybrat]
from PIL import Image
import numpy

im = Image.open('a_image.tif')
imarray = numpy.array(im)
Název: Re:extrakce obrazových dat z tiff
Přispěvatel: dan67 23. 12. 2017, 20:10:29
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... :-(
Název: Re:extrakce obrazových dat z tiff
Přispěvatel: JardaP . 23. 12. 2017, 22:17:52
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.
Název: Re:extrakce obrazových dat z tiff
Přispěvatel: Ferko 23. 12. 2017, 22:29:30
Tak tak napr imagemagick a konvert do loseless formatu co podporuje ten tvuj mrdkon.
Název: Re:extrakce obrazových dat z tiff
Přispěvatel: unicode 23. 12. 2017, 22:42:13
Nevim jestli zrovna BMP podporuje 16bit grayscale, ale traba PNG ano.
Název: Re:extrakce obrazových dat z tiff
Přispěvatel: JardaP . 23. 12. 2017, 23:20:36
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.
Název: Re:extrakce obrazových dat z tiff
Přispěvatel: dan67 23. 12. 2017, 23:34:33
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...
Název: Re:extrakce obrazových dat z tiff
Přispěvatel: JardaP . 24. 12. 2017, 00:07:21
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.
Název: Re:extrakce obrazových dat z tiff
Přispěvatel: tomson 24. 12. 2017, 01:43:14
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.
Název: Re:extrakce obrazových dat z tiff
Přispěvatel: Kit 24. 12. 2017, 03:17:26
Které 16bitové formáty zvládá ten konzument?
Název: Re:extrakce obrazových dat z tiff
Přispěvatel: gll 24. 12. 2017, 09:52:00
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š?
Název: Re:extrakce obrazových dat z tiff
Přispěvatel: dan67 24. 12. 2017, 10:10:36
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.
Název: Re:extrakce obrazových dat z tiff
Přispěvatel: RDa 25. 12. 2017, 01:35:34
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.
Název: Re:extrakce obrazových dat z tiff
Přispěvatel: dan67 25. 12. 2017, 10:13:40
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í.

Název: Re:extrakce obrazových dat z tiff
Přispěvatel: gll 25. 12. 2017, 11:32:35
v jakém formátu má být ten výsledek?
Název: Re:extrakce obrazových dat z tiff
Přispěvatel: Jenda 25. 12. 2017, 15:53:48
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.
Název: Re:extrakce obrazových dat z tiff
Přispěvatel: RDa 25. 12. 2017, 16:12:19
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.