Page 1 of 1

Wie konvertiere ich ein Python Numpy -Array in ein RGB -Bild mit OpenCV 2.4?

Posted: 19 Aug 2025, 03:45
by Anonymous
Ich habe nach ähnlichen Fragen gesucht, fand aber nichts Hilfreiches, da die meisten Lösungen ältere Versionen von OpenCV verwenden. < /p>

Ich habe ein 3D -Numpy -Array, und ich möchte es mit OpenCV (CV2) als BGR -Bild anstellen und /oder speichern. < /p>

Als kurzes Beispiel hatte ich: < /p>

import numpy, cv2
b = numpy.zeros([5,5,3])

b[:,:,0] = numpy.ones([5,5])*64
b[:,:,1] = numpy.ones([5,5])*128
b[:,:,2] = numpy.ones([5,5])*192
< /code>

Was ich tun möchte, ist zu speichern und B als Farbbild anzuzeigen, ähnlich wie: < /p>

cv2.imwrite('color_img.jpg', b)
cv2.imshow('Color image', b)
cv2.waitKey(0)
cv2.destroyAllWindows()
< /code>

Dies funktioniert nicht, vermutlich, weil der Datentyp von B nicht korrekt ist, aber nach einer wesentlichen Suche kann ich nicht herausfinden, wie ich es auf die richtige ändern kann. Wenn Sie irgendwelche Hinweise anbieten können, wäre es sehr geschätzt!