Δημοσιεύτηκε: 13 Νοέμ 2012, 00:51
simosx έγραψε:Lokzor έγραψε:
προσπαθώ να δημιουργήσω ένα πρόγραμμα το οποίο θα διαβάζει μία εικόνα raw τύπου, θα την αποθηκεύει σε έναν πίνακα unsigned char και έπειτα θα πρέπει να τον μετατρέψει σε float. Επίσης θέλω να διαβάζει μετά, ανά 8 και να τα αποθηκεύει σε κελιά float πάλι διαφορετικού πίνακα 8 * 8.
Πρόκειται για αυτό το είδους http://en.wikipedia.org/wiki/Raw_image_format ;
Αν ναι, τότε κάθε φωτογραφία RAW έχει διαφορετικό πρότυπο και εσωτερικές δομές. Για ποια κάμερα ενδιαφέρεσαι;
Η φωτογραφία είναι RAW, grayscale, ας πούμε bull.raw. Αν την μετατρέψω σε pgm ας πούμε με την εντολή, rawtopgm 512 512 bull.raw > bull.pgm μου βγάζει έναν ταύρο. Δεν ενδιαφέρομαι για κάποια κάμερα, είναι καθαρά προγραμματιστικός ο σκοπός μου. Μέσα το raw έχει κάτι τέτοιο: ’’’‘’£‘¦’’ £ ‘‘ § ¦¦₯¦¬«―ͺ¬¬§―¨§’‘wvjaa^\Xag`heiiiihnnlkihmmmljjlnmkmmnnlhjjlmovoqvywpzyz}zy|{{z~~ .
Εγώ θέλω να πάρω αυτό να το αναθέσω σε έναν πίνακα unsigned char[512][512]. Έπειτα να τον μετατρέψω όλο σε float, και μετά να το χωρίσω σε block 8 x 8, και να το βάλω σε έναν άλλο πίνακα.