通过openCV对比拉伸图像

Contrast stretching an image by openCV

本文关键字:图像 openCV 通过      更新时间:2023-10-16

我正试图使用cvNormalize将图像的对比度扩展到0-255的范围。但是当我打印输出像素值时,一些负数会显示为像素值。如果你能帮我找出问题的根源,我将不胜感激。这是代码:

cvNormalize(srcImage, dstImage, 0, 255, CV_MINMAX );
for ( int pixel = 0; pixel < dstImage->height * dstImage->width; pixel++ ) {
    printf("%dt",*(dstImage->imageData + pixel));
}

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

请参阅文档。