Próbuję wyświetlić obraz RGB o wymiarach 32x32 pikseli w formacie CIFAR-10. Jest to tablica numpy, w której wartości pikseli (uint8) są ułożone w następujący sposób: "Pierwsze 1024 bajty to wartości czerwonego kanału, następne 1024 zielone, a ostatnie 1024 niebieskie. Wartości są przechowywane w kolejności rzędowej, więc pierwsze 32 bajty to wartości czerwonego kanału w pierwszym wierszu obrazu. "Jak wyświetlić obraz RGB przy użyciu pylab
Zatem, oryginalny obraz kształt:
numpy.shape(image)
(3072L,)
I przekształcić go tak:
im = numpy.reshape(image, (32,32,3))
Jednak gdy próbuję
imshow(im)
w konsoli ipython widzę 3 na 3 kafelki oryginalnego obrazu:
Spodziewałem się zobaczyć zamiast tego pojedynczy obraz samochodu. Widziałem tutaj this question, ale nie jestem pewien, co tam robią i czy jest to istotne dla mojej sytuacji.
Dzięki. Aby narysować obraz 'im' w OpenCV, powinieneś zamienić kolumny R i B. 'cv2.imshow (" image ", cv2.resize (cv2.cvtColor (im, cv2.COLOR_BGR2RGB), (512,512), interpolacja = cv2.INTER_AREA))' – Ruut