OpenCV2.4のStereoSGBMを用いて、セミグローバルブロックマッチング法により視差画像を求めました。 BM法のときと同じく、左方向の画像に「tsukuba_l.png」、右方向の画像に「tsukuba_r.png」を用いました。 # -*- coding: utf-8 -*- import numpy as np import cv2 import pylab as plt if __name__ == '__main__': # 画像取得 im_l = cv2.imread("tsukuba_l.png") im_r = cv2.imread("tsukuba_r.png") # エラー処理 if (im_l == None or im_r == None): print "There is no image" return -1 # セミグローバルブロックマッチング w
![python + opencvでステレオマッチング2(SGBM法)](https://cdn-ak-scissors.b.st-hatena.com/image/square/b1f3c24d690dc687de32e6d72983331a4fa91330/height=288;version=1;width=512/http%3A%2F%2Flivedoor.blogimg.jp%2Fprogr-python2%2Fimgs%2Ff%2F9%2Ff98d9863-s.png)