如何在 python 中读取原始图像的数据 - 方法

How to read the data of a raw image in python - approach

我有兴趣使用 python 读取原始图像的 rgb 数据。我想分析 RAW 图像的 rgb,不使用 DSLR 进行过滤和处理。您建议如何进行?什么图书馆等?我相信,如果可能的话,存储为一个 numpy 数组将是有利的。使用 openCV 是我最初的想法,你还有什么推荐的吗? 就像我说的,我想尽可能以 RAW 格式分析图像,因此尽可能使用预滤色器。 谢谢。

如果您有原始图像 ("my_picture.raw")?你完全可以使用 OpenCV-Python 来查看它。

raw_data = imread('my_picture.raw')

这应该会为您提供原始文件所含像素的 numpy 数组。
然后,您可以对数据进行一些基本操作(访问像素、进行 object/feature 识别等)。他们的网站上有大量详细信息:https://opencv-python-tutroals.readthedocs.org/en/latest/py_tutorials/py_core/py_basic_ops/py_basic_ops.html#basic-ops

如果您没有原始图像,那么我不确定如何 "undo" DSLR 的处理,或者您是否可以!

您不一定非要使用 OpenCV。如果您有权访问 Matlab 许可证,则应该检查一下(更易于使用 IMO)。 Matlab 有一套非常强大的图像处理工具。