Python 3.x plt.show()存在问题,未返回错误,但未显示图像
我正在执行下面的代码Python 3.x plt.show()存在问题,未返回错误,但未显示图像,python-3.x,opencv,matplotlib,Python 3.x,Opencv,Matplotlib,我正在执行下面的代码 import numpy as np import cv2 as cv from matplotlib import pyplot as plt imgL = cv.imread('tsukuba_l.png', 0) imgR = cv.imread('tsukuba_r.png', 0) stereo = cv.StereoBM(1, 16, 15) disparity = stereo.compute(imgL, imgR) plt.imshow(disparit
import numpy as np
import cv2 as cv
from matplotlib import pyplot as plt
imgL = cv.imread('tsukuba_l.png', 0)
imgR = cv.imread('tsukuba_r.png', 0)
stereo = cv.StereoBM(1, 16, 15)
disparity = stereo.compute(imgL, imgR)
plt.imshow(disparity, 'gray')
plt.show()
没有返回错误,但没有显示图像,我尝试重新安装matplotlib,但没有帮助您的代码在exitcode
0xC0000005
的stereo.compute()
中失败。我不确定它是否会给出相同的结果,但是stereo=cv2.StereoBM_create(16,15)
工作得很好。嗯,它似乎在更改时返回了一个错误,我将它粘贴到下面:“错误:(-211:参数之一的值超出范围)SADNowsSize必须是奇数,在5..255范围内,并且不大于函数“cv::StereoBMImpl::compute”中的图像宽度或高度。现在,您有了google的具体功能。试试这个:是的,我一直在这条线上;老实说,我不知道如何使用这个帖子中给出的建议,我不知道应该把响应者给出的行放在哪里检查通往筑波图像的路径是否正确。我对这段代码没有问题,但是如果我为imread()。