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