OpenCV中像素值的上限和下限是多少?如何获取它们?
我能想出的唯一限制是CV_8U
类型Mat,其中通道中像素值的下限为0,上限为255.其他Mat的值是多少?
说CV_32F,CV_32S?
答案 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_32F
或CV_64F
类型的图像时,imshow
或cvShowImage
,OpenCV期望值在0.0和1.0之间归一化。否则,它会使像素值饱和。
答案 1 :(得分:1)
CV_32F表示32位浮点数。 CV_32S表示32位有符号整数。我相信你能猜出CV_64F代表什么。互联网上充满了对不同数据类型可以采用的范围的引用,例如here是32S。