/ / Wie werden Bilder in Arrays in opencv gespeichert? - Python, opencv

Wie werden Bilder in Arrays in opencv gespeichert? - Python, opencv

Bilder werden als mehrdimensionale Arrays in opencv gespeichert. Aber wie sehen diese Arrays aus? (Ich gebe Antwort, damit dieses Thema für immer geschlossen ist: D)

Antworten:

1 für die Antwort № 1

2D-Bilder (das sind normalerweise Bilder, die wir die meiste Zeit arbeiten) sind einfach Array-Array. Lassen Sie mich ein Graustufenbild erstellen, damit Sie es verstehen.

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

myArray ist eine Liste von Liste (oder Array von Array), dierepräsentiert ein Bild der Breite 3 und der Höhe 4. dh. In diesem verschachtelten Array repräsentiert jede Liste jede Bildzeile. Hier ist ein Code, um zu zeigen, wie Myarray schematisch aussieht:

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 Bild ist:

Bild konstruierte Form Array