【发布时间】:2020-07-07 01:08:08
【问题描述】:
我有一些数组,比如说a = np.asarray([[10, 50], [30, 60]])
我知道像素的颜色是colors = np.asarray([['G', 'R'], ['B', 'G']])
我想以 .raw(或 .dng)格式保存图像。我该怎么做?
【问题讨论】:
-
您能否更清楚地了解您的数组中的数字是多少?它应该是2x2像素吗?请问10是多少? 10 什么?与 2x2 像素的 2 通道图像相比,高度、宽度和颜色通道数都不同的示例图像更容易理解!
-
为什么要将它保存为 DNG? DNG 是一种极其便携、富有表现力的格式,适用于通常需要复杂的去eBayering 和校准的高分辨率和非标准数据。那是你的数据吗?或者你的意思是你想要没有标题或其他无关信息的原始像素?请问你想在这里达到什么目的?
-
@mark-setchell 我有原始文件,但它们出于未知原因保存在 png 文件中。基本上它们就像黑白图片,但实际上它们是原始文件。而且我需要为它们做去马赛克,但我无法在例如 rawpy 库中打开它们。我的答案
a中的第一个数组是2x2图片,每个数字对应colors对应颜色的颜色在对应像素中呈现多少 -
我很困惑。您的问题的标题暗示您想要写入一个原始文件,但您的评论暗示您有原始文件,它们是某种 PNG 文件,您无法读取。您的 2 通道 2x2 像素也无济于事。
-
@mark-setchell 我读了 PNG 文件,我得到了一些 512x512 单通道 numpy 数组。然后,我想将此数组写入 .raw 文件。我假设拜耳过滤器是
[['G', 'R'], ['B', 'G']]
标签: python opencv python-imaging-library