日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java读取16位深png_读取16位灰度TIFF

發(fā)布時間:2024/1/23 编程问答 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java读取16位深png_读取16位灰度TIFF 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我正在嘗試使用小型C程序讀取16位灰度TIFF文件(BitsPerSample = 16),以轉(zhuǎn)換為浮點數(shù)數(shù)組以供進(jìn)一步分析 . 根據(jù) Headers 信息,像素數(shù)據(jù)在2048×2048像素的單個條帶中 . 編碼是小端的 .

有了這個頭信息,我希望能夠讀取2048x2048x2字節(jié)的單個塊并將其解釋為2048x2048個2字節(jié)整數(shù) . 我實際得到的是每張1024x1024像素的圖片split into four quadrants,其中較低的兩張僅包含零 . 前兩個象限中的每一個看起來都像我預(yù)期的整個畫面看起來:alt text http://users.aber.ac.uk/ruw/unlinked/15_inRT_0p457.png

如果我讀了same file into Gimp或Imagemagick,兩個都告訴我他們必須減少到8位(這對我沒有幫助 - 我需要全范圍),但像素出現(xiàn)在正確的位置:alt text http://users.aber.ac.uk/ruw/unlinked/15_inRT_0p457_gimp.png這表明我對如何在一個條帶內(nèi)排列數(shù)據(jù)的想法是錯誤的 . 另一方面,文件必須根據(jù) Headers 信息正確格式化,否則Gimp不會正確 . 我哪里錯了?

tiffdump的輸出:

15_inRT_0p457.tiff:

魔術(shù):0x4949版本:0x2a

目錄0:偏移8(0x8)下一個0(0)

ImageWidth(256)LONG(4)1 <2048>

ImageLength(257)LONG(4)1 <2048>

BitsPerSample(258)SHORT(3)1 <16>

壓縮(259)短(3)1 <1>

光度學(xué)(262)短(3)1 <1>

StripOffsets(273)LONG(4)1 <4096>

方向(274)短(3)1 <1>

RowsPerStrip(278)LONG(4)1 <2048>

StripByteCounts(279)LONG(4)1 <8388608>

XResolution(282)RATIONAL(5)1 <126.582>

YResolution(283)RATIONAL(5)1 <126.582>

ResolutionUnit(296)SHORT(3)1 <3>

34710(0x8796)LONG(4)1 <0>

(標(biāo)記34710是攝像機(jī)信息;為了確保這不會將整個范圍從圖像文件目錄的末尾歸零到0x1000處的數(shù)據(jù)開始,并且實際上沒有任何區(qū)別 . )

總結(jié)

以上是生活随笔為你收集整理的java读取16位深png_读取16位灰度TIFF的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。