Sto provando ad estendere il contrasto di un'immagine all'intervallo 0-255 utilizzando cvNormalize. Ma quando stampo i valori dei pixel di uscita, alcuni numeri negativi vengono visualizzati come valore del pixel. Apprezzo se mi aiuti a scoprire dov'è l'origine del problema. Questo è il codice:Contrasto che allunga un'immagine con openCV
cvNormalize(srcImage, dstImage, 0, 255, CV_MINMAX);
for (int pixel = 0; pixel < dstImage->height * dstImage->width; pixel++) {
printf("%d\t",*(dstImage->imageData + pixel));
}
Lo stesso problema si verifica quando l'ho stampato a caratteri non firmati: printf ("% d \ t", (uchar *) * (dstImage-> imageData + pixel)) – Mike
cosa dire '(uchar) * (dstImage-> imageData + pixel)) '? – ArtemStorozhuk
Grazie Astor; ora funziona! – Mike