Ich möchte ein Mehrkanal-Mat-Objekt in Python mit CV2 OpenCV-Wrapper erstellen.erstellen Sie eine Multichannel-Nullen-Matte in Python mit CV2
Ich habe Beispiele im Netz gefunden, wo die C++ Mat :: Nullen durch numpy.zeros ersetzt wird, das scheint gut. aber kein Multikanal-Typ scheint zu passen ..
Blick auf den Code:
import cv2
import numpy as np
size = 200, 200
m = np.zeros(size, dtype=np.uint8) # ?
m = cv2.cvtColor(m, cv2.COLOR_GRAY2BGR)
p1 = (0,0)
p2 = (200, 200)
cv2.line(m, p1, p2, (0, 0, 255), 10)
cv2.namedWindow("draw", cv2.CV_WINDOW_AUTOSIZE)
while True:
cv2.imshow("draw", m)
ch = 0xFF & cv2.waitKey(1)
if ch == 27:
break
cv2.destroyAllWindows()
i m = cv2.cvtColor(m, cv2.COLOR_GRAY2BGR)
vermeiden wollen aber weder cv2.CV_8UC3
np.uin32
funktioniert.
ein Hinweis?
wo in der Dokumentation bitte? – nkint
Hm, ich kann keine offizielle opencv-Dokumentation zu diesem Thema finden, die eindeutig besagt, dass Sie es auf diese Weise tun müssen, ich denke, es ist "allgemein bekannt", dass Sie 3 Ebenen/Dimensionen für ein Farbbild benötigen. Jedoch konnte ich [diese] (http://stackoverflow.com/questions/12881926/create-a-new-rgb-opencv-image-using-python) SO Frage finden. – gatto