对比度通过openCV拉伸图像

时间:2012-07-24 17:23:37

标签: c++ image-processing opencv

我正在尝试使用cvNormalize将图像的对比度拉伸到0-255的范围。但是当我打印出输出像素值时,某些负数会显示为像素值。如果你帮助我找出问题的根源,我感谢你。这是代码:

cvNormalize(srcImage, dstImage, 0, 255, CV_MINMAX );

for ( int pixel = 0; pixel < dstImage->height * dstImage->width; pixel++ ) {
    printf("%d\t",*(dstImage->imageData + pixel));
}

1 个答案:

答案 0 :(得分:5)

因为imageData的类型是char*char可以是负的(范围是[-128,127])。尝试转换为unsigned char

请参阅docs

相关问题