extrahieren Sie RGB-Kanäle aus einem jpeg-Bild in R
Zur Klassifizierung eines jpeg-Bildes in R, ich würde gerne die RGB Werte der einzelnen pixel.
Meine Frage: gibt es eine Möglichkeit, extrahieren Sie RGB-Kanäle aus einem jpeg-Bild in den R ?
- Das Jpeg-format keine Ebenen oder Kanäle. Darüber hinaus ist es in der Regel in einem komprimierten Modus. Sie benötigen zum konvertieren in ein raster-format extrahieren und dann die Farbe pixel für pixel. Wahrscheinlich einfacher in einem Programm speziell für diese Aufgabe oder eine Grafik umgewandelt-Anwendung.
- da die
biOps
Paket ist nicht mehr verfügbar, ich denke, die Lösung mitjpeg
gemacht werden sollte die richtige Antwort. - Danke, ich habe es geändert
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie mehrere Paket zum Lesen in JPEG. Hier verwende ich Paket
jpeg
:Wie Sie sehen können, gibt es 3 Ebenen: Sie entsprechen R, G und B Werte. In jede Schicht, jede Zelle ist ein pixel.
round(...)
erforderlich sein kann, um loszuwerden, diese lästigen Maschine Rundungsfehler).Empfehle ich die
biOps
- Paket für die Bildbearbeitung.Hier ist ein Beispiel:
Visual Beispiel:
biOps
ist nicht mehr verfügbar in CRAN.Mir gefällt der Ansatz über R
biOps
Paket. Nach dem laden Ihrer Daten in die Leinwand, Sie sind in der Lage, konvertieren Sie Ihre jpg-Datei ausimagedata
zuraster
und ein paar weitere Verarbeitung. Hier ist mein code:image(x[,,1])
!biOps
ist nicht mehr verfügbar in CRAN.