如何将NumPy数组保存为.raw图像?

5

我有一个数组,假设它是 a = np.asarray([[10, 50], [30, 60]])
并且我知道像素的颜色是 colors = np.asarray([['G', 'R'], ['B', 'G']])
我想要将图像保存为.raw(或.dng)格式。我该怎么做?


你能否更清楚地解释一下你数组中的数字是什么意思?它应该是一个2x2像素吗?那个10是什么意思?10个什么?一个高度、宽度和颜色通道数量都不同的示例图像比一个2x2像素2通道图像更容易理解! - Mark Setchell
你为什么想要将它保存为DNG格式?DNG是一种极具可移植性和表现力的格式,适用于高分辨率和非标准数据,通常需要复杂的去马赛克和校准处理。这是你的数据吗?还是你想要没有头文件或其他无关信息的原始像素?请问你在这里想要实现什么目标? - Mark Setchell
@mark-setchell 我有原始文件,但它们以未知的方式保存为png文件。基本上它们就像是黑白图片,但实际上它们是原始文件。我需要对它们进行去马赛克处理,但我无法在例如rawpy库中打开它们。我的回答中第一个数组'a'是2x2的图片,每个数字对应于相应像素中所呈现的颜色的“颜色”的数量。 - samquar
我有点困惑。你的问题标题暗示着你想要编写一个原始文件,但是你的评论又暗示着你有一些原始文件,它们以某种方式是PNG文件,而你无法读取它们。你的2通道2x2像素也没有帮助太多。 - Mark Setchell
我认为答案已经在这里了(https://dev59.com/bWkv5IYBdhLWcg3wiRMJ#10536046?newreg=18c512a38c4e4db8bc74c29c3833709a)。 - Katerina Dudasova
显示剩余3条评论
1个回答

0

我认为rawpy库可能会对你有所帮助,我相信raw_image类型只是通过numpy数组实现的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接