我的桌面上有一个标题为"my_image.nef“的.NEF文件。如果我查看图像的细节,我会看到4256x2832的分辨率:
当我尝试用Julia打开它时,我得到了一个大小为120x160的二维数组。
如何加载全分辨率数组?为什么它加载的是原始图像的小得多的版本?
发布于 2021-10-12 10:21:15
我不是各种原始文件格式的专家,但它可能正在加载thumbnail preview。有充分的理由希望这可能是相当容易解决的:与许多RAW格式一样,它看起来像是一个variation on TIFF,而Julia的TiffImages包是一个非常好的TIFF库。您可能需要专门为RAW或NEF创建一个“包装器包”,但这可能是一个相当短的练习,需要将一系列正确的TiffImages
内部调用拼凑在一起。我鼓励你在TiffImages上提交一个问题来讨论它。
发布于 2021-10-18 13:56:42
最后,我使用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://stackoverflow.com/questions/69527997
复制相似问题