Ubuntu16.04安装opencv2&&ImportError: No module named cv2.cv

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_25737169/article/details/77933916

重装虚拟机之后使用

import cv2.cv as cv

出现错误,ImportError: No module named cv2.cv 原因是安装的是opencv3,不支持opencv2的用法了,无奈又重装了一次opencv2 安装步骤如下:(此文也试用于安装opencv3版本) 在此之前,我在网上找到了一个安装opencv的脚本,链接如下: https://github.com/jayrambhia/Install-OpenCV 安装哪个版本直接运行哪个文件就行了,但是我安装opencv版本2的时候,他的下载速度实在感人,不知道是哪里的原因,于是改用weget命令下载,再此之前有一些依赖需要安装:

-

第一步:安装依赖,,在Ubuntu命令中执行以下命令

$sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy python-tk libtbb-dev libeigen2-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev libqt4-dev libqt4-opengl-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev

其实里面大部分依赖你们的Ubuntu里面已经有了,不过再执行一次也没关系,或者执行下面的简化版:

$sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev

或者把下面的代码放到一个.sh文件里面,使用命令

$bash   *.sh

*指你给sh文件起的名字,运行之后他会自动安装依赖

第二步, 下载opencv

,我这里下载opencv2.4.9,有需要的可以去下载其他版本,因为使用别人的脚本下载的非常慢,所以使用weget命令下载,命令如下:

$wget https://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.9/opencv-2.4.9.zip

随便下载到哪里都行,我放在了home文件夹下,下载完后会有一个zip文件,将其解压到本地

$unzip opencv-2.4.9.zip

第三步:编译

进入到解压的文件夹下,会发现有一个CMakeLists.txt文件

$cd /OpenCV/opencv-2.4.9

安装make

$sudo make install

进入到解压的文件夹,执行编译命令

$cmake CMakeLists.txt

他会自己编译文件,并且在当前目录下会出现一些文件,这个过程需要一些时间

第四步:配置

进入到/etc/ld.so.conf.d文件夹下

$cd  ./etc/ld.so.conf.d
./etc/ld.so.conf.d$sudo gedit opencv.conf

在打开的文件里添加

/usr/local/lib

我之前已经添加过了,没有.conf文件的话就去创建一个

同样的方法打开/etc/bash.bashrc,在这个文件里加入两行代码,我加在了文件开头

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig  
export PKG_CONFIG_PATH  

然后保存退出,编辑文件需要权限,如果没有gedit编辑器的话使用其他编辑也可以,比如vi

到这里opencv就安装成功了,检查以下是否安装成功,在命令行中调用python

ok安装完成

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据和云

1024 程序员节:给 DBA 们的福音

通过 rpm 安装包,支持 yum 安装,这基本上将单实例的企业版数据库安装简化为一条命令:

19120
来自专栏安恒信息

预警 | Struts2 REST插件存在远程代码执行漏洞(CVE-2017-9805)

漏洞描述 Struts2 是 Apache 软件基金会负责维护的一个基于MVC设计模式的 Web 应用框架开源项目。 Struts2的REST插件使用带有XSt...

385140
来自专栏Python中文社区

使用python实现RESTful API服务器端的思路

最近这些年,REST已经成为web services和APIs的标准架构,很多APP的架构基本上是使用RESTful的形式了。 REST的六个特性 Client...

67280
来自专栏云计算教程系列

如何在Debian 9上安装最新的MySQL

MySQL是一个着名的开源数据库管理系统,用于存储和检索各种流行应用程序的数据。MySQL是LAMP堆栈中的M,是一组常用的开源软件,也包括Linux,Apac...

87420
来自专栏漫漫前端路

HTTP协议 - 从URI开始

URI, 既是统一资源标识符号,每个 Web 服务器都有一个 URI 标识符,它在世界范围内唯一标识并定位信息资源。

17840
来自专栏IMWeb前端团队

Nativescript跨终端应用程序开发方案研究

1.环境准备 安装nodejs 安装nativescript $npm install -g nativescript 或者下载github上项目代码进行构建(...

28350
来自专栏我是攻城师

IO设计模式之Reactor和Proactor

上面文章中,我们提到不同的操作系统实现的io策略可能不一样,即使是同一个操作系统也可能存在多重io策略,常见如linux上的select,poll,epoll,...

50010
来自专栏漏斗社区

工具| OpenVas基础安装及使用篇

OpenVAS是开放式漏洞评估系统,也称为一个包含着相关工具的网络扫描器。其核心部件是一个服务器,包括一套网络漏洞测试程序,可以检测远程系统和应用程序中的安全问...

46680
来自专栏Debian社区

使用 tmate 分享你的终端会话

tmate 的意思是 teammates,它是 tmux 的一个分支,并且使用相同的配置信息(例如快捷键配置,配色方案等)。它是一个终端多路复用器,同时具有即时...

11630
来自专栏桥路_大数据

Gradle打包问题Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0

2.7K40

扫码关注云+社区

领取腾讯云代金券