2016-01-18 37 views
2

imshow文档只写:在OpenCV中显示签名图像时会发生什么?

  • 如果图像是8位无符号,它被显示为是。
  • 如果图像是16位无符号或32位整数,则将像素除以256.也就是说,将值范围[0,255 * 256]映射到[0,255]。
  • 如果图像是32位浮点,则将像素值乘以255.也就是说,值范围[0,1]映射到[0,255]。

没有定义关于签名图像的行为。

回答

3

你说得对。有小的文档问题。 我将设法延长文档:

  1. 如果图像签名(CV_8S)8位,它会被转换为unsigned char只是添加128而显示为是。
  2. 如果图像是16位有符号(CV_16S),则像素被256除以128并移位。
  3. 如果图像是32位有符号(CV_32S),则不在范围[0,255 * 256 ]被截断。
  4. 如果图像是32位浮点(CV_32F),则不在范围[0,1]内的像素将被截断。

您可能会看到代码,处理此类案件here

+0

如果有人会更新[OpenCV文档](https://github.com/Itseez/opencv/blob/master/modules/highgui/include/opencv2/highgui.hpp#L344-L348) – sturkmen

相关问题