ubuntu16.04 在anaconda下配置python的openCV和openGL

来源:互联网 发布:化妆品淘宝店怎么开 编辑:程序博客网 时间:2024/06/06 06:32

假设已经配置好了anaconda和python,教程如下:
http://blog.csdn.net/zzc15806/article/details/73662491
现在要在某一个创建好的python环境中安装openCV和openGL
首先,激活环境(用Ctrl+Alt+T打开终端)

source activate envname

其中envname是你创建的环境的名字

然后输入:

conda install --channel https://conda.anaconda.org/menpo opencv3

然后openCV就配置好了,可以在pyCharm中试一试,测试代码如下:

import cv2import numpy as npcap = cv2.VideoCapture(0)fourcc = cv2.VideoWriter_fourcc(*'XVID')#opencv3的话用:fourcc = cv2.VideoWriter_fourcc(*'XVID')out = cv2.VideoWriter('output.avi', fourcc, 20.0, (640, 480))#保存视频while True:    ret, frame = cap.read()    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)    out.write(frame)#写入视频    cv2.imshow('frame',frame)#一个窗口用以显示原视频    cv2.imshow('gray',gray)#另一窗口显示处理视频    if cv2.waitKey(1) &0xFF == ord('q'):        breakcap.release()out.release()cv2.destroyAllWindows()

以上是一个打开摄像头并显示图像和灰度图像的程序,转自http://blog.csdn.net/horseinch/article/details/51840479

接下来安装openGL
接着刚才,在环境中输入:

conda install -c conda-forge pyopenglconda install -c anaconda pyopengl-accelerate

两条命令中间会安装东西,都选择“y”就行。

然后测试代码:

from OpenGL.GL import *from OpenGL.GLU import *from OpenGL.GLUT import *def drawFunc():    # 清楚之前画面    glClear(GL_COLOR_BUFFER_BIT)    glRotatef(0.1, 5, 5, 0)  # (角度,x,y,z)    glutWireTeapot(0.5)    # 刷新显示    glFlush()# 使用glut初始化OpenGLglutInit(sys.argv)# 显示模式:GLUT_SINGLE无缓冲直接显示|GLUT_RGBA采用RGB(A非alpha)glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA)# 窗口位置及大小-生成glutInitWindowPosition(0, 0)glutInitWindowSize(400, 400)glutCreateWindow(b"first")# 调用函数绘制图像glutDisplayFunc(drawFunc)glutIdleFunc(drawFunc)# 主循环glutMainLoop()

结果报错如下:
OpenGL.error.NullFunctionError: Attempt to call an undefined function glutInit……

百度了一下应该是缺少一些freeglut的东西,可以直接自己找dll下载,也可以用如下命令:

sudo apt-get install freeglut3-dev

然后就能显示出旋转的茶壶模型啦

最后一点提示:
想要在python里安装什么api的时候,可以直接上anaconda网站上搜索安装命令,网址如下:
https://anaconda.org/anaconda/

原创粉丝点击