使用numpy.fromfile读取RAW图像(. cr2)



我正在尝试读取。cr2格式("佳能原始格式")的原始图像。我最初想用opencv来做,但不能让它工作,所以我试着用numpy函数来做:

img = np.fromfile('IMG.CR2', "uint16")

相机是佳能EOS t5 18MP数码单反。如果我运行img.size,它会返回10105415,这对于18mp相机来说似乎太小了。

我的第一个问题,使用np.fromfile()是有效的方法吗?

其次,你会推荐其他python库以更简单/更有效的方式完成相同的过程吗?我已经安装了openCV,所以如果它可以在那里完成,那将是伟大的(我仍然想将它存储为numpy数组)。

佳能RAW格式不只是一团数据,它有一些元数据,你需要解析。幸运的是,其他人已经实现了一些python解析器。

Python中的RAW图像处理

在使用建议的解决方案之一之后,您可以将数据加载到numpy数组中。

相关内容

  • 没有找到相关文章

最新更新