在 OpenCV 中显示签名图像时会发生什么? [英] What happens when show a signed image in OpenCV?

查看:84
本文介绍了在 OpenCV 中显示签名图像时会发生什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

imshow 的文档只写了:

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

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

No define behavior about signed image.

推荐答案

你说得对.有一个小的文档问题.我将尝试扩展文档:

You are right. There is small documentation issue. I will try to extend the documentation:

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

您可能会看到处理此类情况的代码这里.

You may see code which handles such cases here.

这篇关于在 OpenCV 中显示签名图像时会发生什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆