最近希望使用opencv处理从realsense获取的深度图像,但是realsense的深度图是单通道16位的,而opencv的显示函数默认接收的数据类型都是uint8,实际使用存在一些问题

opencv显示图片

import cv2cv2.namedWindow('test')
img = cv2.imread('test.png', cv2.CV_16UC1)
cv2.imshow('test', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

opencv的imshow只能正常显示CV_8U3C和CV_8U1C类型的图片;16位int型图片会被压缩为8位(除以256);32位和64位的浮点型图片会被乘以255,从[0,1]映射到[0,255],32位int型的数据不会做处理。所以使用imshow直接显示深度数据通常是一片漆黑。

matplotlib显示图片

import matplotlib.pyplot as pltplt.figure('图片显示')
img = plt.imread('test.png')
plt.imshow(img)
plt.show()

matplotlib的imshow会自动对图片的颜色进行映射,让人眼更好分辨,但是matplotlib的imread读取16位int型图片时,实际读取出来的数据是浮点数,不是原本的数据,且查阅API手册没有更换数据类型的选项,所以选择使用opencv读取16位深度图,再用matplotlib显示

16位深度图片显示

import matplotlib.pyplot as plt
import cv2plt.figure('图片显示')
img = cv2.imread('test.png', cv2.CV_16UC1)
plt.imshow(img, cmap='gray')
plt.show()

显示结果

opencv读取16位色深图片相关推荐

  1. python将图像转换为8位单通道_Python OpenCV读取16位单通道图像并转换为8位灰度图显示...

    语义.实例分割数据集的标注图像以及一些深度图像等都是由单通道16位整型图像存储的,我们通常需要读取这种图像并显示出来,由于OpenCV一般只能够对8位图像进行显示,也就是像素范围在0-255的图像,而 ...

  2. java读取16位深png_读取16位灰度TIFF

    我正在尝试使用小型C程序读取16位灰度TIFF文件(BitsPerSample = 16),以转换为浮点数数组以供进一步分析 . 根据 Headers 信息,像素数据在2048×2048像素的单个条带 ...

  3. C语言 BMP24位变单色,怎么将24位色BMP图片改为单色或16色?(2)

    当前位置:我的异常网» VC/MFC » 怎么将24位色BMP图片改为单色或16色? 怎么将24位色BMP图片改为单色或16色?(2) www.myexceptions.net  网友分享于:2013 ...

  4. 修改计算机显示颜色16位色,教你win10怎么调成16位色

    我们电脑屏幕图像是由像素组成的,色味就是每个像素点上颜色的数据位数,我们所说的16位色是指由2的16次方种颜色组成.下面,我就给大家介绍一下win10调节成16位色的方法 win10系统相较于其他系统 ...

  5. 使用opencv将16位深度图转灰度图

    使用opencv将16位深度图转灰度图,默认深度图每个像素以uint16_t来保存. #include <string> #include "opencv2/core/core. ...

  6. win10上cf调16位色教程

    cf穿越火线是一款非常热门的游戏,很多游戏玩家发现win10系统竟然不能设置16位bit显示,出现这种情况可以尝试在系统属性的兼容性中进行相关的设置.下面就来看看具体的操作. win10cf怎么调16 ...

  7. opencv 保存读取16位深度的图像

    1.项目中遇到需要保存16位深度的png图像,用来加速算法减少耗时并且数据从文本文档转换为png占用更小的flash,一举多得:     IplImage *caimage = cvCreateIma ...

  8. opencv读取视频并保存为图片

    1.功能: opencv读取指定文件夹中的视频文件,按照一定的间隔截取某些帧,将这些帧图像连续命名,存储在指定文件夹里. 2.代码如下: (1)IplImage #include <stdlib ...

  9. OpenCV读取文件夹下的图片生成视频(mp4格式)

    定义目录 file = 'C:/Users/jmWang/Desktop/sample_data/GSM/' # 图片目录 output = 'C:/Users/jmWang/Desktop/1.mp ...

最新文章

  1. “半价买2080Ti”,英伟达发布RTX 30系列显卡,性能翻倍价格更低,网友高呼“NVIDIA YES”...
  2. Linux yum 命令详解 源配置
  3. OAuth与OpenID区别
  4. jvm的架构模型:基于栈式的架构和基于寄存器架构的特点
  5. c++的32位和64位类型符的位数
  6. macOS下载、安装、使用tomcat服务器及IntelliJ IDEA for Mac 如何集成、配置、运行tomcat
  7. 比尔•盖茨当选中国工程院外籍院士!(附名单)
  8. Java之导入Excel 后端篇
  9. linux下的hosts文件
  10. ASP.NET MVC 添加Model并连接到本地数据库
  11. 一、数学建模层次分析法(AHP)【清风数学建模个人笔记】
  12. 机器视觉硬件选型相关知识
  13. 【360极速浏览器安装axure插件】
  14. 「ZigBee模块」基础实验(4)定时器T1的简单应用
  15. [996]如何申请高德地图用户Key
  16. 你追逐梦想之前听到的十种谎言
  17. 零基础自学画画的方法有哪些
  18. android 浏览器隐藏地址,移动端隐藏手机浏览器的地址栏一下底部的菜单栏
  19. html评价标准展示,网页设计评分标准.doc
  20. android使用popupwindow仿微信点赞功能

热门文章

  1. 使用Seam-gen生成基础项目骨架
  2. CSS盒子模型居中方法,web前端开发教程视频
  3. “百度杯”CTF比赛 十一月场Fuzz
  4. mac 更新13.1后使用AccessClient.app 闪退
  5. 1404111-67-6,N-Boc-PEG5-alcohol,N-Boc-PEG5-CH2CH2OH实验室常用试剂的保存方法
  6. 阿里云Api网关导入Swagger功能简介
  7. 别人对你好是因为你有利用的价值,而我就不同了
  8. 用python画卡通图_需要用Python和OpenCV制作一张卡通漫画版的图片
  9. 关于png图片在AndroidStudio上显示有白色边框的解决办法
  10. 30岁,放弃国企稳定的工作,转行数据分析