在opencv中如何将图像保存在数组中?

时间:2017-05-15 08:36:03

标签: python opencv

图像在opencv中存储为多维数组。但这些阵列怎么样? (我正在提供答案,因此该主题将永远关闭:D)

1 个答案:

答案 0 :(得分:1)

2d图像(通常是我们大部分时间都在工作的图像)只是数组的数组。让我创建一个灰度图像让你理解。

       myArray = [[236, 189, 0],[236, 80, 189],
       [236, 0, 189],
       [236, 189, 0]]

myArray是列表(或数组数组)的列表,表示宽度为3和高度为4的图像。即。在这个嵌套数组中,每个列表代表每行图像。 这是一个代码,用于显示myarray的图解:

myArray = [[255, 0, 189],
       [236, 80, 200],
       [255, 0, 200],
       [200, 100, 255]]
import numpy
imgArray = numpy.array(myArray) #because normal array is not recognized , dont know why , if you know please comment 




import cv2
cv2.imwrite("test.png",imgArray)

OUTPUT图像是:

image constructed form array