在OpenCV中显示签名图像会发生什么?

时间:2016-01-18 09:39:30

标签: opencv

imshow的文档只写:

  
      
  • 如果图像是8位无符号,则按原样显示。
  •   
  • 如果图像是16位无符号或32位整数,则像素除以256.即,值范围[0,255 * 256]映射到[0,255]。
  •   
  • 如果图像是32位浮点,则像素值乘以255.即,值范围[0,1]映射到[0,255]。
  •   

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

1 个答案:

答案 0 :(得分:3)

你是对的。文档问题很少。 我将尝试扩展文档:

  1. 如果图像是8位符号(CV_8S),它将被转换为无符号字符,只需添加128并按原样显示。
  2. 如果图像是16位带符号(CV_16S),则像素除以256并移位128.
  3. 如果图像是32位带符号(CV_32S),则不在[0,255 * 256]范围内的像素会被截断。
  4. 如果图像是32位浮点(CV_32F),则不在范围[0,1]内的像素被截断。
  5. 您可能会看到处理此类案例的代码here