我的桌面上有一個名為“my_image.nef”的 .NEF 檔案。如果我查看影像的細節,我會看到解析度為 4256x2832:

當我嘗試用 Julia 打開它時,我得到一個大小為 120x160 的二維陣列。

如何加載全解析度陣列?為什么它加載的原始影像版本要小得多?
uj5u.com熱心網友回復:
我不是各種 RAW 檔案格式的專家,但它可能正在加載縮略圖預覽。有充分的理由希望這可能很容易解決:像許多 RAW 格式一樣,它似乎是TIFF的變體,而 Julia 的TiffImages包是一個非常好的 TIFF 庫。您可能必須專門為 RAW 或 NEF 創建一個“包裝器包”,但它最終可能是將正確的TiffImages內部呼叫系列拼湊在一起的相當短的練習。我鼓勵您在 TiffImages 上提出問題進行討論。
uj5u.com熱心網友回復:
我最終使用 Julia 命令提示符迭代呼叫 ImageMagick,將所有 .NEF 檔案在本地轉換為 .PNG 檔案,并將 PNG 檔案作為陣列讀取。
using Glob
using Shell
filenames = glob(string("*",".NEF"), <IMAGE DIR>)
for file in filenames
fname = split(split(file,"\\")[end],".")[1]
fname1 = string(img_folder, fname, ".NEF")
fname2 = string(img_folder, fname, ".png")
cmd = string("convert ", fname1, " ", fname2)
Shell.run(cmd)
end
馬虎,但似乎沒有一個整潔的基于 Julia 的包運行良好。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/322257.html
上一篇:從影像中洗掉綠屏并使其透明
下一篇:設定指標陣列
