[Linuxtrent] [c++] cout trascura alcuni dati

  • From: Matteo Perini <pepeyomat@xxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Thu, 23 Aug 2012 14:49:40 +0200

Ciao a tutti,
mi ritrovo con un problema un po' strano.

Sto utilizzando una camera (video) firewire dalla quale esce un flusso video che vado a leggere con le libdc1394 grazie ad un piccolo programmino c++.

Il problema subentra verso la fine del programma quando, dopo aver catturato e isolato il singolo frame, lo voglio esportare.

Se salvo tutti i dati contenuti in "frame" in un file (ciao.pgm) non riscontro nessun problema.

      imagefile=fopen("ciao.pgm", "wb");
      fwrite(frame->image, 1, HEIGHT*WIDTH, imagefile);
      fclose(imagefile);

Se, al contrario, redirigo il frame sullo stdout (che poi leggo con python) con:

      cout << frame->image;
  o
      cout <<frame;
i pixel con valore 0 (nero) non vengono esportati (i numeri sono in hex).

Qualcuno di voi ha per caso già incontrato un problema simile??

COme potrei risolvere? (in google non ho trovato quasi niente)

Purtroppo non posso salvare l'immagine su disco e poi andare a leggerla perchè perderei troppo in prestazioni.

Alternative?

Ciao
Scusate le molte domande.
Matteo P



--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: