OpenCV中像素值的上限和下限以及类型是什么?

时间:2012-11-21 00:22:34

标签: opencv

OpenCV中像素值的上限和下限是多少?如何获取它们?

我能想出的唯一限制是CV_8U类型Mat,其中通道中像素值的下限为0,上限为255.其他Mat的值是多少?

说CV_32F,CV_32S?

2 个答案:

答案 0 :(得分:17)

OpenCV等效C / C ++数据类型:

CV_8U - > unsigned char(min = 0,max = 255)

CV_8S - > char(min = -128,max = 127)

CV_16U - > unsigned short(min = 0,max = 65535)

CV_16S - > short(min = -32768,max = 32767)

CV_32S - > int(min = -2147483648,max = 2147483647)

CV_32F - > float

CV_64F - > double

检查this tutorial的数据类型范围。

要考虑的一件事是,在显示CV_32FCV_64F类型的图像时,imshowcvShowImage,OpenCV期望值在0.0和1.0之间归一化。否则,它会使像素值饱和。

答案 1 :(得分:1)

CV_32F表示32位浮点数。 CV_32S表示32位有符号整数。我相信你能猜出CV_64F代表什么。互联网上充满了对不同数据类型可以采用的范围的引用,例如here是32S。