1. 程式人生 > >Python+OpenCV學習(18)---雙目視覺深度資訊恢復

Python+OpenCV學習(18)---雙目視覺深度資訊恢復

利用python學習OpenCV,個人感覺比較方便。函式的形式與C++基本相同,所以切換過來還是比較好的,對於像我這種對python不太熟練的人,使用python的整合開發環境PyCharm進行學習,可以設定斷點除錯,有助於我這類初學者理解掌握。

下面是利用python語言結合OpenCV進行深度資訊恢復的程式碼:

# -*- coding:utf-8 -*-
__author__ = 'Microcosm'

import cv2
import numpy as np
from matplotlib import pyplot as plt

img_L = cv2.imread("E:\python\Python Project\opencv_showimage\images\stereoBM\\tsukuba_l.png",0)
img_R = cv2.imread("E:\python\Python Project\opencv_showimage\images\stereoBM\\tsukuba_r.png",0)

stereo = cv2.StereoBM(cv2.STEREO_BM_BASIC_PRESET,16,15)
# stereo = cv2.createStereoBM(numDisparities=16, blockSize=15)  OpenCV 3.0的函式
disparity = stereo.compute(img_L, img_R)

plt.subplot(121),plt.imshow(img_L,'gray'),plt.title('img_left'),plt.xticks([]),plt.yticks([])
plt.subplot(122),plt.imshow(disparity,'gray'),plt.title('disparity'),plt.xticks([]),plt.yticks([])
plt.show()
結果圖如下:


相關推薦

Python+OpenCV學習18---雙目視覺深度資訊恢復

利用python學習OpenCV,個人感覺比較方便。函式的形式與C++基本相同,所以切換過來還是比較好的,對於像我這種對python不太熟練的人,使用python的整合開發環境PyCharm進行學習,

Python+OpenCV學習12---特徵匹配

利用python學習OpenCV,個人感覺比較方便。函式的形式與C++基本相同,所以切換過來還是比較好的,對於像我這種對python不太熟練的人,使用python的整合開發環境PyCharm進行學習,可以設定斷點除錯,有助於我這類初學者理解掌握。 下面是利用python

Python+OpenCV學習2---影象的合併與拆分

利用python學習OpenCV,個人感覺比較方便。函式的形式與C++基本相同,所以切換過來還是比較好的,對於像我這種對python不太熟練的人,使用python的整合開發環境PyCharm進行學習,

Python+OpenCV學習20---對極幾何

利用python學習OpenCV,個人感覺比較方便。函式的形式與C++基本相同,所以切換過來還是比較好的,對於像我這種對python不太熟練的人,使用python的整合開發環境PyCharm進行學習,可以設定斷點除錯,有助於我這類初學者理解掌握。 在我們使用針孔相機時,

Python+OpenCV學習10---SURF

利用python學習OpenCV,個人感覺比較方便。函式的形式與C++基本相同,所以切換過來還是比較好的,對於像我這種對python不太熟練的人,使用python的整合開發環境PyCharm進行學習,可以設定斷點除錯,有助於我這類初學者理解掌握。 SIFT特徵具有平移、

Python+OpenCV學習6---傅立葉變換

利用python學習OpenCV,個人感覺比較方便。函式的形式與C++基本相同,所以切換過來還是比較好的,對於像我這種對python不太熟練的人,使用python的整合開發環境PyCharm進行學習,可以設定斷點除錯,有助於我這類初學者理解掌握。 下面是學習傅立葉變換的

Python+OpenCV學習13---meanshift目標跟蹤

利用python學習OpenCV,個人感覺比較方便。函式的形式與C++基本相同,所以切換過來還是比較好的,對於像我這種對python不太熟練的人,使用python的整合開發環境PyCharm進行學習,可以設定斷點除錯,有助於我這類初學者理解掌握。 下面是利用python

Python+OpenCV學習15---Lucas Kanade 角點光流軌跡跟蹤

利用python學習OpenCV,個人感覺比較方便。函式的形式與C++基本相同,所以切換過來還是比較好的,對於像我這種對python不太熟練的人,使用python的整合開發環境PyCharm進行學習,可以設定斷點除錯,有助於我這類初學者理解掌握。 Lucas Kanad

Python+OpenCV學習4---影象梯度及邊緣檢測

利用python學習OpenCV,個人感覺比較方便。函式的形式與C++基本相同,所以切換過來還是比較好的,對於像我這種對python不太熟練的人,使用python的整合開發環境PyCharm進行學習,

Python+OpenCV學習9---SIFT

利用python學習OpenCV,個人感覺比較方便。函式的形式與C++基本相同,所以切換過來還是比較好的,對於像我這種對python不太熟練的人,使用python的整合開發環境PyCharm進行學習,可以設定斷點除錯,有助於我這類初學者理解掌握。 下面是利用python

Python基礎學習

python 函數 集合 Python 集合: set 顧明思義,就是個集合,集合的元素是唯一的,無序的。一個{ }裏面放一些元素就構成了一個集合,set裏面可以是多種數據類型(但不能是列表,集合,字典,可以是元組) 它可以對列表裏面的重復元素進行去重list1 = [1,2,3,23

Python基礎學習

func exe function 學習 typeerror exit invalid min eas #Default Argument Values & in keyworddef ask_ok(prompt, retres=4, reminder=‘pleas

Python爬蟲學習

code time response utf path urllib quest ext .com Python訪問網頁主要使用包urllib 打開網頁使用 urllib.request.urlopen(url, data=None, [timeout, ]*, cafi

Python Tkinter學習

extent list ide 分享圖片 destroy 字符串 log point 值範圍 Python初學——窗口視窗Tkinter 1.1 什麽是 Tkinter Python自帶的可編輯的GUI界面,是一個圖像窗口。 Tkinter是使用

Python爬蟲學習1

數據 bin des fin load 寫入 all pytho urlopen 接觸python不久,也在慕課網學習了一些python相關基礎,對於爬蟲初步認為是依靠一系列正則獲取目標內容數據 於是參照著慕課網上的教學視頻,完成了我的第一個python爬蟲,雞凍 >

Python爬蟲學習3

collect nbsp pri div time urlparse links ews 是否 在慕課網學習並創建了一個簡單的爬蟲包,爬取百度百科相關詞條信息 程序中會用到第三方解析包(BeautifulSoup4),Windows環境下安裝命令:pip install B

python基礎學習元組

元組的定義 Tuple(元組)與列表類似,不同之處在於元組的 元素不能修改 元組 表示多個元素組成的序列 元組 在 Python 開發中,有特定的應用場景 用於儲存 一串 資訊,資料 之間使用 , 分隔 元組用 () 定義 元組的 索引 從 0 開始

python基礎學習字串

字串的定義 字串 就是 一串字元,是程式語言中表示文字的資料型別 在 Python 中可以使用 一對雙引號 " 或者 一對單引號 ' 定義一個字串 雖然可以使用 \" 或者 \' 做字串的轉義,但是在實際開發中:

Python機器學習

這是對《Python機器學習(Sebastian Raschka)》的學習知識點的總結。 本人學習沒啥好辦法,就是喜歡做筆記,做了好多筆記,後續有時間分欄分享一下。 # -*- coding: utf-8 -*- """ Created on Wed Sep 19 23:04:53 2018

Python Django 學習 【Django 模型】

注: 由於自己排版確實很難看,本文開始使用markdown編輯,希望有所改善 官方定義 A model is the single, definitive source of information about your data. It contains the essential fields and