【C++ & Opencv】【第八天】不同深度的图片在imshow()中显示的问题

博客介绍了OpenCV中imshow函数的参数,其有两个参数,一是窗口名称(字符串形式),二是要显示的图片名称。还提到不同深度的图片在imshow中会有不同处理,如8位无符号显示原图,16位无符号/32位整数会除以256等。

首先是看到imshow,忽然在想,它的参数只有两个吗?查了一下,的确只有两个,第一个参数是窗口名称,是字符串形式,要加双引号,如"tupian1";第二个参数是要显示的图片名称,不必加引号,直接写名字,如 tupian1 。imshow()声明如下:

void imshow(const string& winname InputArray mat);

 

然后偶然查到,不同深度的图片放到imshow中,imshow会进行不同的处理再显示,如下:

  • 8-bit unsigned: 显示图像本来的样子;
  • 16-bit unsigned / 32-bit integer: 用像素值除以256,取值范围由[0,255x256]变为[0,255];
  • 32-bit floating-point: 像素值乘以255, 取值范围由[0,1]变为[0,255]。

https://www.cnblogs.com/Xiaoyan-Li/p/5674792.html

暂时也不知道会产生什么坏影响,就先这么着吧。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值