基础

在上一节,我们看到了极线约束和其他相关术语。我们也看到了如果我们有同一场景的两张图像,我们可以从直觉的方法从里面获得更多信息。下面是一个图像,和一些数学公式证明这个直觉

上面的图包含等面积三角形,写出他们的等式会得到下面的结果:

x和x'是图像平面里的点对应的场景里的点和摄像机中心的距离。B是两个摄像机之间的距离(我们已知),f是摄像机焦距(已知)。所以,上面的等式说一个点在场景里的深度和对应图像点和他们摄像机中心点的距离差成反比。有了这个信息,我们可以得出图像里所有像素的深度。

所以它在两个图像里找对应的匹配点。我们已经看到了极线约束会让这个运算快捷和准确,当它找到了匹配,它也就找到了视差,让我们看看用OpenCV怎么做

编码

下面的代码片段展示了一个简单的创建视差图的过程。import numpy as np

import cv2

from matplotlib import pyplot as plt

imgL = cv2.imread('tsukuba_l.png',0)

imgR = cv2.imread('tsukuba_r.png',0)

stereo = cv2.createStereoBM(numDisparities=16, blockSize=15)

disparity = stereo.compute(imgL,imgR)

plt.imshow(disparity,'gray')

plt.show()

下面的图像包含原始图像(左边)和它的视差图(右边)。你可以看到结果被高度噪音污染了。调整numDisparities和blockSize的值,你可以得到更好结果。

END

python 深度 视差 计算_OpenCV-Python教程:49.立体图像的深度图相关推荐

  1. python 深度 视差 计算_python-窗口代价计算视差

    一.窗口代价计算视差的的基本原理 二.实现NCC视差匹配方法 三.图像集 四.总结 一.窗口代价计算视差的的基本原理 立体匹配算法的原理:就是找出两张图像的对应关系,根据三角测量原理,得到视差图:在获 ...

  2. python 深度 视差 计算_计算视觉——视差计算

    背景介绍 立体匹配也称作视差估计(disparity estimation),或者双目深度估计.其输入是一对在同一时刻捕捉到的,经过极线校正的左右图像  和  .而它的输出是由参考图像(一般以左图作为 ...

  3. python 深度 视差 计算_NCC视差匹配计算视差图(python)

    目录 一.视差计算原理 1.1 NCC视差匹配方法 1.2 双目立体匹配 二.实验内容 2.1 不同窗口对匹配结果的影响 2.2 分析 三.实验代码 四.总结 一.视差计算原理 1.1 NCC视差匹配 ...

  4. python 深度 视差 计算_开源双目视觉BM算法-Matlab/Python/Javascript

    更新:应朋友要求,增加了一个Python版本的BM算法和Javascript版本 Python版本BM​github.com JAVASCRIPT版本BM​github.com 整理以前的代码,找到了 ...

  5. python 深度 视差 计算_2,Learn about Parallax(视差贴图)

    接上文 : https://zhuanlan.zhihu.com/p/128682162 浮雕视差贴图: 浮雕视差贴图是陡峭视差贴图的进阶版.并允许GLSLshader更加精确地找到偏移的UV坐标.首 ...

  6. python 立体图像_OpenCV-Python 立体图像的深度图 | 五十二

    目标 在本节中, 我们将学习根据立体图像创建深度图. 基础 在上一节中,我们看到了对极约束和其他相关术语等基本概念.我们还看到,如果我们有两个场景相同的图像,则可以通过直观的方式从中获取深度信息.下面 ...

  7. 【安安教具】-【数学】-【有理数计算】模拟器 教你如何用python制作有理数计算模拟器 python项目小发明 eval函数

    今天教大家用python模拟有理数计算,首先展示功能页面: 啊这?怎么用这个东西呀?我们来看看~ 有理数计算模拟器 哇,功能这么强大?那实现起来一定很难吧??? 其实也没那么难...因为python早 ...

  8. python 复杂数据相似度计算_Opencv python图像处理-图像相似度计算

    一.相关概念 1. 一般我们人区分谁是谁,给物品分类,都是通过各种特征去辨别的,比如黑长直.大白腿.樱桃唇.瓜子脸.王麻子脸上有麻子,隔壁老王和儿子很像,但是儿子下巴涨了一颗痣和他妈一模一样,让你确定 ...

  9. python 仪表盘图片读数_opencv+python计算仪表盘读数

    我使用的是最基础,精确度最低的方法,我可这真是太菜了 代码很简单,那些函数百度一下就可以搜到了,我就不详细讲了.写这篇文章的目的是,我之前做过很多程序中其实都用过这些函数,但是哪些程序在我改了一边又一 ...

最新文章

  1. centos 7安装 navicat
  2. Vue.js入学教程
  3. h3c使用acl控制ftp访问_H3C访问控制列表(ACL)实例精华
  4. 如何提升你的CSS技能?掌握这20个css技巧即可[完整版]
  5. HTML的基本知识(一)——标题标签
  6. 法庭智能语音系统_法庭智能语音识别系统_法庭智能语音系统解决方案_深圳市亚讯威视数字技术有限公司...
  7. 计算机辅助设计与制造实习周记,计算机辅助设计与制造专业毕业实习周记范文原创全套.pdf...
  8. KVM虚拟机,使用linux bridge配置vlan隔离
  9. VS2019登陆时脚本错误
  10. 玩转IE之自动切换代理服务器
  11. 深究C语言4.链表和结构体
  12. 二十三 Python分布式爬虫打造搜索引擎Scrapy精讲—craw母版l创建自动爬虫文件—以及 scrapy item loader机制...
  13. 用计算机画函数,用计算机画函数图像 优质课教案设计
  14. 硬盘安装archlinux
  15. 淘宝CDN架构全解析
  16. 最值得期待的 5 个新特性解析JavaScript ES2021
  17. 医院信息系统中服务器配置的原则,如何保障医院信息系统(HIS)中数据库的安全性...
  18. [Jzoj] 2198.简单数迷
  19. 深度学习人脸检测与人脸识别
  20. Machine learning K-Means课堂笔记

热门文章

  1. PHP二维数组根据字段排序
  2. 2015美国数学建模a代码c语言,美国数学建模比赛2020 MCM C题代码详解
  3. sap 一代增强_在SAP标准实施中不起眼的“小”功能,居然融了3个亿
  4. cmd命令安装composer踩坑
  5. pdf阅读器下载支持win7_福昕PDF阅读器(Foxit Reader)下载|福昕PDF阅读器(Foxit Reader) 9.6.1.25160 官方版...
  6. python标准库之socket_python标准库SocketServer学习
  7. yum error: rpmdb: BDB0113 Thread/process
  8. 【javascript】数字相加
  9. 服务器的图片无法显示,服务器的图片无法显示
  10. 红帽启动apache服务器_redhat 启动ssh服务器