我有一個NifTi文件,當我加載它的值奇怪地分散在int_32範圍內。但是,當我通過NifTi-Python綁定加載相同的文件時,值範圍是不同且正確的。 (我知道這是正確的,因爲文件的生產者(FSL)聲稱只能生成該範圍內的值。)所以我想檢查這些值是否真的存儲在不同的字節順序中(與其他文件相比),如果是這樣,那麼正確解釋這些值。如何確定NifTi文件的字節順序?
3
A
回答
3
您可以使用nifti_1_header
結構中的第一個字段。它是sizeof_hdr
,它包含標題的大小(在我的情況下是一個單一的348字節的結構,而不是三個較小的結構)。
只需閱讀第4個字節的頭的,它應該是348
(化名0x0000015C
),如果它已經被寫入大端你有0x5C010000
(所以在磁盤上你會小端和00 00 01 5C
用於讀取5C 01 00 00
大端)。
+0
'hexdump -C'非常好我可以確保我的所有文件具有相同的字節順序,並顯示我的錯誤與字節順序無關。 (而在代碼的某處,一個'int32_t'變量被分配了'std :: numeric_limits < double > :: max()',這導致了'-214XXXXXX ...',我認爲它是'int32_t'的最小值)。 – math 2012-07-18 10:02:35
相關問題
- 1. 如何確定寬字符串文字的字節順序?
- 2. 確定numpy數組的字節順序
- 3. 確定字節順序與htons
- 4. PNG文件格式的字節順序?
- 5. 顛倒文件中的字節順序
- 6. 確定的字節數組包含在一個特定的順序字節
- 7. PCAP文件和字節順序
- 8. 如何更改文件的字節順序?
- 9. 如何設置Unicode文件的字節順序標記?
- 10. 如何確定打開文件的順序?
- 11. 如何確定MSI機櫃中文件的順序?
- 12. Visual Studio如何確定編譯IDL文件的順序?
- 13. 什麼是確定字節順序的最Pythonic方法?
- 14. 「IBM PC」字節順序的字節順序?
- 15. 網絡字節順序來承載java中的字節順序
- 16. 如何設置sockaddr_in6 :: sin6_addr字節順序爲網絡字節順序?
- 17. PHP - 如何確定英文字母中字符的數字順序值?
- 18. 確定來自節點的文檔順序
- 19. 是否有可能(以及如何)確定AIFF音頻文件的字節順序?
- 20. 如何確定HttpModules的執行順序?
- 21. 如何確定ResourceDictionary密鑰的順序?
- 22. 如何確定算法的順序
- 23. Qbs,如何檢查字節順序
- 24. 如何保證哈希計算的特定字節順序?
- 25. 混淆網絡字節順序和主機字節順序
- 26. 網絡字節順序來承載字節順序轉換Java
- 27. 的NSArray和字節順序
- 28. 文本文件的字節順序和hexdump
- 29. 確定DOM順序確定表單參數的順序嗎?
- 30. 如何將單個字節放入網絡字節順序?
文件格式規範是否堅持排序而不是讓它是任意的?因此,您可能希望在運行時檢測自己的計算機的字節序,並根據需要調整文件讀取代碼。你沒有分享任何代碼,所以很難說出你真正的問題。 – selbie 2012-07-18 07:52:03
文件格式將指定字節順序,或者指定從文件內容中確定它的方法。 (例如,一個文本文件可能以BOM開頭。) – 2012-07-18 08:41:07