在运行代码时,我得到“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)
答案 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
找到更多信息