Python 在运行代码时,我得到了";init done opengl支持可用“;作为oputput消息,但我没有得到输出图像

Python 在运行代码时,我得到了";init done opengl支持可用“;作为oputput消息,但我没有得到输出图像,python,opencv,Python,Opencv,运行代码时,我得到“init done opengl support available”作为输出消息,但我没有得到输出图像,即腐蚀和膨胀。我该如何得到它 import cv2 import numpy as np img = cv2.imread('threshold.png',0) kernel = np.ones((5,5),np.uint8) erosion = cv2.erode(img,kernel,iterations = 1) dilation = cv2.dilate(img,

运行代码时,我得到“
init done opengl support available
”作为输出消息,但我没有得到输出图像,即腐蚀和膨胀。我该如何得到它

import cv2
import numpy as np
img = cv2.imread('threshold.png',0)
kernel = np.ones((5,5),np.uint8)
erosion = cv2.erode(img,kernel,iterations = 1)
dilation = cv2.dilate(img,kernel,iterations = 1)
cv2.getStructuringElement(cv2.MORPH_RECT,(5,5))
cv2.imshow('erosion',erosion)    
cv2.imshow('dilation',dilation)    
print (erosion)
print (dilation)

假设您在linux上使用OpenCV 3.X(我的版本是3.2),下面是我如何解决的:

1卸载您当前的OpenCV版本(您有办法)

2再次下载OpenCV:

git克隆

3使用以下命令:

mkdir发布

光盘发行

cmake-D cmake\u BUILD\u TYPE=RELEASE-D cmake\u INSTALL\u PREFIX=/usr/local-D WITH_QT=OFF-D WITH_TBB=OFF

制造

sudo制作安装

在Ubuntu14.04和Python2.7下工作对我来说很有效。你可以在官方网站上找到更多信息