将RGB矩阵保存为文本

时间:2015-11-17 13:05:02

标签: python opencv matrix rgb

我尝试以文本格式保存RGB矩阵但没有成功。图像的分辨率为640 x 480.我正在寻找640列和480行的矩阵,并为每个元素提供相应的RGB值。例如:

--query

2 个答案:

答案 0 :(得分:1)

如果这是您想要的确切输出,那么我认为这样做了。您可以使用str.format()获得所需的一切。

# Read the image file.
from scipy import misc
data = misc.imread('image.jpg')

# Make a string with the format you want.
text = ''
for row in data:
    for e in row:
        text += '({}, {}, {}) '.format(e[0], e[1], e[2])
    text += '\n'

# Write the string to a file.
with open('image.txt', 'w') as f:
    f.write(text)

请注意,某些图像类型(例如PNG)通常每个像素包含四个值,因为它们可以具有“alpha”(不透明度)通道。

答案 1 :(得分:0)

你可以尝试使用scipy和numpy,并做这样的事情(未经测试)

from scipy import misc
import numpy
data = misc.imread('img1.png')
numpy.savetxt('out.txt', data)