在运行代码时,我将“init done opengl support available”作为oputput消息,但我没有得到输出图像

时间:2016-02-23 08:53:56

标签: 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,kernel,iterations = 1)
cv2.getStructuringElement(cv2.MORPH_RECT,(5,5))
cv2.imshow('erosion',erosion)    
cv2.imshow('dilation',dilation)    
print (erosion)
print (dilation)

1 个答案:

答案 0 :(得分:1)

假设您使用的是Linux并使用OpenCV 3.X(我的是3.2),这就是我解决它的方法:

1 卸载您当前的OpenCV版本(您有如何操作here

2 再次下载OpenCV:

  

git clone https://github.com/opencv/opencv.git

3 使用以下命令:

  

mkdir发布

     

cd release

     

cmake -D CMAKE_BUILD_TYPE = RELEASE -D CMAKE_INSTALL_PREFIX = / usr / local -D WITH_QT = OFF -D WITH_TBB = OFF ..

     

     

sudo make install

它适用于我在Ubuntu 14.04和Python 2.7下工作。您可以在官方webpage

找到更多信息