Stò facendo un casting in unsigned char così
rgb_t colour;
image.get_pixel(c, r, colour);
cout << (unsigned char)colour.red << " " << (unsigned char)colour.green << " " << (unsigned char)colour.blue << endl;
ma ho provato anche reinterpret e static cast
e lo compilo con
reset && c++ desc.cpp -O3 -march=native -o desc && ./desc > out.log
quando apro quel file con mousepad ottengo invalid byte sequence in conversion input
desc si esegue bene e non dà errori.
se lo apro con emacs ottengo
\200 \200 \200
che non è assolutamente quello che deve essere.