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

在OpenCV中显示签名图像时会发生什么情况?,opencv,Opencv,imshow的文档只写: 如果图像是8位无符号的,它将按原样显示 如果图像是16位无符号或32位整数,则像素除以256。也就是说,值范围[0255*256]被映射到[0255] 如果图像是32位浮点,则像素值将乘以255。也就是说,值范围[0,1]被映射到[0255] 没有定义签名图像的行为。你是对的。有一个小的文档问题。 我将尝试扩展文档: 如果图像是8位有符号(CV_8S),它将被转换为无符号字符,只需添加128并按原样显示 如果图像是16位有符号(CV_16S),则像素将除以256,并

imshow
的文档只写:

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

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

你是对的。有一个小的文档问题。 我将尝试扩展文档:

  • 如果图像是8位有符号(CV_8S),它将被转换为无符号字符,只需添加128并按原样显示
  • 如果图像是16位有符号(CV_16S),则像素将除以256,并移位128
  • 如果图像是32位有符号(CV_32S),则不在[0255*256]范围内的像素将被截断
  • 如果图像是32位浮点(CV_32F),则不在[0,1]范围内的像素将被截断

  • 您可能会看到处理此类情况的代码。

    如果有人更新,那就太好了