2017-06-06 5 views
-1

Ich habe gerade ein Bild von meinem iPhone 7 auf Matlab importiert. Es stellt sich heraus, dass das Bild 3d statt 2d hat.Resolving iPhone 7 Foto Pixeldaten in Matlab?

boxImage1 = imread('IMG_5175.jpg'); 

boxImage1  480x640x3   921600 uint8 

Kann jemand erklären, warum die Größe des Bildes in 3d statt nur zwei ist. Ich versuche, Objekterkennungswerkzeuge auf einer Reihe von Bildern auszuführen, um relevante Objekte zu extrahieren. Danke,

+4

Weil es Farbe ist. Es ist ein RGB-Bild. – beaker

+0

oh ich sehe, gibt es eine Möglichkeit, ich kann es in 2 Dimensionen konvertieren? –

+2

Ja, es gibt. Ich kann mir ungefähr ein halbes Dutzend von Hand vorstellen. Ich kann dir nicht sagen, welches du benötigst, ohne viel mehr darüber zu wissen, was du mit dem Bild machst, nachdem es konvertiert wurde. Aber was ich wirklich brauche, ist ein einfacher Text oder ein gutes Tutorial zur Bildbearbeitung. – beaker

Antwort

1

Wie in den Kommentaren darauf hingewiesen, die drei Dimensionen entspricht den R, G und B-Kanälen. Einen Blick in die matlab documentation:

  • Wenn die Datei eine Truecolor Bild enthält, dann ist A eine m-mal-n-mal-3-Anordnung.

es in Graustufen umwandeln, mit rgb2gray, ist oft eine gute Idee, aber es kann auf Ihre Anwendung ab:

I = rgb2gray(boxImage1); % 480x640 matrix 
+0

danke das hat funktioniert! –