Opencv Python affichage d'une image raw
Je ne peux pas comprendre comment afficher une image raw qui conatains de 640 x 480 pixels, chaque pixel 8 bits. (Image en nuances de gris)
J'ai besoin d'aller de la np tableau de Mat format pour pouvoir afficher l'image.
#!/usr/bin/python
import numpy as np
import cv2
import sys
# Load image as string from file/database
fd = open('flight0000.raw')
img_str = fd.read()
fd.close()
img_array = np.asarray(bytearray(img_str), dtype=np.uint8)
img = ... Conversion to Mat graycolor
cv2.imshow('rawgrayimage', img)
cv2.waitKey(0)
Sorte de confusion avec le cv ,cv2. J'ai essayé pendant un certain temps maintenant, mais je ne trouve pas la solution.
Vous devez vous connecter pour publier un commentaire.
.Les fichiers RAW ne sont pas pris en charge dans OpenCV voir imread,
Mais le fichier peut être ouvert avec Python et analysé avec Numpy
Ce qui fait un tableau numpy qui peut être manipulé directement par OpenCV
Juste un exemple, si vous souhaitez enregistrer votre 'raw' image de 'png' fichier
(chaque pixel 32 bits, l'image couleur):