CentOS7配置opencv for python (解决问题:[no-member] Module 'cv2' has no 'VideoWriter' member)
来源:互联网 发布:千牛手机淘宝卖家版 编辑:程序博客网 时间:2024/05/24 05:59
原文地址点击打开链接 只修改了一个地方,按照作者的教程安装完,确实可以使用opncv,但有一个问题是在编写程序时会提示模块不存在。(解决方法请看红色字体)
更改前的安装过程有些问题,主要是ffmpeg-devel的安装部分,这里重新说一下
两种安装方法:
第一种,直接:
# yum install numpy opencv*
这种方法安装了之后,能够在python中使用opencv(import cv2),但是如何在C++环境中使用opencv,我还不清楚
第二种方法,从源码安装
1, 安装 opencv 的依赖项
google: install opencv for python in fedora
发现:
http://docs.opencv.org/trunk/doc/py_tutorials/py_setup/py_setup_in_fedora/py_setup_in_fedora.html
按照上面所述,开始安装 opencv 的依赖项
python 中的依赖项:
yum install cmake
yum install python-devel numpy
yum install gcc gcc-c++
opencv 的依赖项:
yum install gtk2-devel
yum install libdc1394-devel
yum install libv4l-devel
yum install ffmpeg-devel
yum install gstreamer-plugins-base-devel
注意:
安装上面的依赖项之前,需要先把epel7 ,rpmforge7,pbone源安装好。
截至到我更新这篇博文为止,epel7以及rpmforge7都还没有正式版,还是beta版,自己在网上找找。
pbone源是一个需要付费的源,但是注册了会提供15天的试用。另外,ffmpeg-devel这个依赖项在pbone的centos源中还没有,因此,在安装pbone源时,操作系统选Red Hat EL7,不要选CentOS7(至于,RHEL与CENTOS软件通用性的程度如何,此处不做讨论,笔者在安装过程中,没有发现因为是CentOS系统用RHEL的Pbone源出现什么问题)。
软件源配置好了之后,直接各种yum就将依赖项都安装好了。
还有一些其他可选的依赖项,大家自己视情况安装吧!
2, 安装 opencv
在网上下载 opencv 源码
解压后
# cd opencv# madir release# cd release# cmake -D WITH_TBB=ON -D WITH_EIGEN=ON ..# cmake -D BUILD_DOCS=ON -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_EXAMPLES=OFF ..# cmake -D WITH_OPENCL=OFF -D WITH_CUDA=OFF -D BUILD_opencv_gpu=OFF -D BUILD_opencv_gpuarithm=OFF -D BUILD_opencv_gpubgsegm=OFF -D BUILD_opencv_gpucodec=OFF -D BUILD_opencv_gpufeatures2d=OFF -D BUILD_opencv_gpufilters=OFF -D BUILD_opencv_gpuimgproc=OFF -D BUILD_opencv_gpulegacy=OFF -D BUILD_opencv_gpuoptflow=OFF -D BUILD_opencv_gpustereo=OFF -D BUILD_opencv_gpuwarping=OFF ..# cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..# makewait long long time ......# make install 安装完毕
3, python 路径配置
# cp /usr/local/lib/python2.7/site-packages/cv2.so /usr/lib/python2.7/site-packages
下面这条命令是我加的:
# cp /usr/local/lib/python2.7/site-packages/cv2.so /usr/lib64/python2.7/site-packages
# export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages
然后打开 python,import cv2 ,发现已经 OK 了
发现 import cv2 已经无误了!!!
It's so beautiful!!!
4, opencv 环境变量配置
(eclipse 的安装以及 C/C++的安装,此处不讲)
切换到 root 用户# vi /etc/ld.so.conf.d/opencv.conf
加入/usr/local/lib
# ldconfig
# cd 返回默认目录
# vi .bashrc 在最后加上 PKG_CONFIG_PATH=/usr/local/lib/pkgconfig 和 export PKG_CONFIG_PATH 两行
# reboot
- CentOS7配置opencv for python (解决问题:[no-member] Module 'cv2' has no 'VideoWriter' member)
- ubuntu-openCV-python接口配置 ImportError : No module named cv2
- Installing OpenCV for Python on Ubuntu, getting ImportError: No module named cv2.cv
- 'class QApplication' has no member named 'setMainWidget'
- truct in6_addr has no member named in6_u
- python导入opencv解决no module named cv2问题
- AttributeError: module 'cv2' has no attribute 'SIFT'
- module 'cv2' has no attribute 'CV_LOAD_IMAGE_GRAYSCALE'
- module 'cv2' has no attribute 'CV_LOAD_IMAGE_GRAYSCALE'
- 【Angular】"Module '{0}' has no exported member '{1}'.": "模块“{0}”没有导出的成员“{1}”。",
- Python Import Error: No module named cv2
- No module named cv2
- error: ‘struct device’ has no member named ‘bus_id’
- error: ‘class QApplication’ has no member named ‘setMainWidget’
- error: ‘struct device’ has no member named ‘bus_id’
- U-BOOT移植,structure has no member named `CAMDIVN
- error: 'struct passwd' has no member named 'pw_comment'
- 错误:'class QApplication' has no member named 'setMainwidget'
- Spring3.1新属性管理API:PropertySource、Environment、Profile
- Linux Kernel 2.6进程调度的分析
- SoundPool
- C++容器
- Java读写Excel
- CentOS7配置opencv for python (解决问题:[no-member] Module 'cv2' has no 'VideoWriter' member)
- 利用Powershell快速导出域控所有用户Hash
- Java 设计模式 101
- wpf combobox绑定dictionary
- 架构设计:系统间通信(15)——服务治理与Dubbo 上篇
- 弹出框适应窗口大小(2)
- 指令汇B新闻客户端开发(六) 浅谈屏幕适配解决方案
- 边沿对齐PWM和中心对齐PWM
- View触屏事件的派发机制