lyf_ 2019-04-10 16:29 采纳率: 50%
浏览 6142
已结题

python+opencv用SGBM得到的视差图怎么空洞填充?

在研究立体匹配,用python+opencv。 用的是middlebury测试集的第一张。
然后得到了视差图图片说明

import cv2 as cv
from matplotlib import pyplot as plt

img_L = cv.imread('/Users/lyf/Desktop/MiddEval3/testF/Australia/im0.png' , 0)
img_R = cv.imread('/Users/lyf/Desktop/MiddEval3/testF/Australia/im1.png' , 0)
tereo = cv.StereoSGBM_create(minDisparity=0, numDisparities=192, blockSize= 3,P1=72, P2= 288, disp12MaxDiff= 1, uniquenessRatio=1)
disparity = stereo.compute(img_L, img_R)
disparity = cv.normalize(disparity, disparity, alpha=0, beta=255, norm_type=cv.NORM_MINMAX, dtype=cv.CV_8U)
plt.imshow(disparity,'gray')
plt.show()

然后我看应该有个之后的空洞填充过程,看别人得到的图很平滑不是这么坑坑挖挖的
图片说明

然后我网上查了一下,好像是用
cv2.filterSpeckles()这个函数, 然后不知道怎么用这个,尤其是maxDiff =[,buf]这个参数。

请大神指教一下后续的空洞填充该怎么做

  • 写回答

2条回答 默认 最新

  • dabocaiqq 2019-04-11 00:26
    关注
    评论

报告相同问题?

悬赏问题

  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 请问这个是什么意思?
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。