Sto cercando di visualizzare un'immagine RGB 32x32 pixel in formato CIFAR-10. È una matrice NumPy cui valori di pixel (uint8) sono disposti come segue: "I primi 1024 byte sono i valori dei canali rosso, il prossimi 1024 verde, e la finale 1024 blu I valori vengono memorizzati in ordine row-major,. quindi i primi 32 byte sono i valori del canale rosso della prima riga dell'immagine. "come visualizzare un'immagine RGB con pylab
Così, la forma immagine originale è:
numpy.shape(image)
(3072L,)
ho rimodellare in questo modo:
im = numpy.reshape(image, (32,32,3))
Tuttavia, quando provo
imshow(im)
in consolle ipython, vedo 3 per 3 tessere dell'immagine originale:
Mi aspettavo di vedere invece una singola immagine di una macchina. Ho visto this question qui, ma non sono sicuro di quello che stanno facendo lì, e se è rilevante per la mia situazione.
Grazie. Per tracciare l'immagine 'im' in OpenCV devi scambiare la colonna R e B. 'cv2.imshow (" immagine ", cv2.resize (cv2.cvtColor (im, cv2.COLOR_BGR2RGB), (512,512), interpolazione = cv2.INTER_AREA))' – Ruut