2017-11-11 1 views
1

Ich habe eine Matrix m gefüllt wie folgt (Kurzfassung). Kannst du mir bitte helfen, daraus ein Bild zu erstellen? So dass ich alle 10 in der Matrix in einer anderen Farbe haben möchte.Wie erstellt man ein Bild aus einer Matrix mit opencv Python?

m = np.array([[ 1 0 .... -1 10], [ 10,0, ..... 0, 10] .... ]]) 

Die Dimension dieser Matrix ist x rows and y columns.

Um es einfach zu machen, brauche ich kein Farbbild.

import cv2 
import numpy as np 
img = np.random.randint(222, size=(100, 100,3)) 
gen = np.array(img ,dtype=np.uint8) 
cv2.imshow('i',img) 
cv2.waitKey(0) 
cv2.destroyWindow('i') 
+0

In Python opencv, Bilder sind nur numpy Arrays. Also ist deine 'm'-Matrix bereits ein Bild, definiere einfach den Bildtyp beim Erstellen eines Arrays:' np.array ([[...]], dtype = np.uint8) '. Verwenden Sie 'cv2.imshow ('image', m)', um es anzuzeigen. – zindarod

+0

@zindarod - Ich habe versucht, wie Sie sagten, es zeichnet ein schwarzes Bild. Bitte überprüfen Sie meinen Beispielcode. – irobo

+1

'cv2.imshow ('i', gen)' – zindarod

Antwort

0
import cv2 
import numpy as np 
img = np.random.randint(222, size=(100, 100,3)) 
gen = np.array(img ,dtype=np.uint8) 
cv2.imshow('i',gen) 
cv2.waitKey(0) 
cv2.destroyWindow('i') 
Verwandte Themen