opencv安装

因工程需要,想在python中调用opencv

import cv2

现在记录一下如何在Linux系统(ubutun)下安装该模块:

在自己的电脑上安装成功,现记录一下安装过程:

step1:

去opencv官网现在zip包:

下载后unzip解压

step2:

cd到解压后的目录下,在该目录下mkdir build目录,然后cd build

step3:

安装opencv需要依赖很多其他的模块:

例如

sudo apt-get -y install build-essential cmake git libgtk2.0-dev pkg-config python-dev python-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev libtbb-dev libqt4-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils...

根据自己之前已经安装过的模块,选择没有装过的进行安装。

step4:

#编译

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3 -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..

编译的过程中可能会报一些模块没有找到,需要针对性的安装。

注:红色标记的路径很重要,可以使得后续装opencv的其他版本共存。

step5:

#安装

make -j4

sudo make install

注意事项:

1. 若系统已装过cuda,不指定 -D WITH_CUDA=OFF ,opencv默认安装带GPU的opencv。

2. 安装opencv2.4.13遇到的坑:

编译过程中报

[..]/modules/contrib/src/rgbdodometry.cpp:65:47:fatal error:unsupported/Eigen/MatrixFunctions:Nosuch file ordirectory

将rgbdodometry.cpp第65行

include

改成

include

3. 解决OpenCV版本冲突问题:libopencv_core.so.3.4, needed by //usr/local/lib/libopencv_imgcodecs.so

编译工程的时候报:

/usr/bin/ld: warning: libopencv_core.so.3.4, needed by //usr/local/lib/libopencv_imgcodecs.so, may conflict with libopencv_core.so.2.4

解决办法:这显然是两个版本同时,链接时不知道找哪个.3.4是自己编译的,2.4是系统自带的,删除:

sudo apt-get autoremove libopencv-dev

提醒:

以后千万别按照别人的说明apt-get安装libopencv-dev,一定要小心,特别是已近安装了opencv,不然后面编译代码会各种链接不上。

4. 报错:error: No rule to make target '/usr/lib/libOpenNI.so', needed by 'bin/euroc_rectify'。 停止。

解决方法:

这类问题的出现说明程序在编译时,CMakeLists.txt 文件没有找到OpenNI.so, 即Pangolin库未安装或破损。

重新安装pangolin库即可。

遇到编译工程时ld出现问题的总结:不要随便opt-get install软件,特别是自己电脑通过其他途径已经安装了的,不然会出现各种连接出错!!!!

5. python2.7 import cv 报找不到模块的问题

出现“No module named cv2”,原因就是python找不到cv2.so文件,我们进入路径/usr/local/lib/python2.7中发现有两个文件夹,

一个是dist-package,一个是site-package,python默认只在前者里搜索,而我们生成的cv2.so文件则在我们的安装目录"../../opencv3.3.0/build"中

(还记得这个目录吧,就是我们安装opencv过程中建的那个目录),我们只需要简单的将它移动到dist-package文件夹即可。

后续有更好的解决方法再更新

opencv卸载

找到当初安装 opencv3.3.1 的 build 目录,进入 build 目录

cd /home/***/opencv/build

sudo make uninstall

cd ..

sudo rm-r build

然后清理/usr 中所有 opencv 相关项

sudo rm-r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv*cd/usr

find .-name "*opencv*" | xargs sudo rm -rf

cd/home/***

chmod a+x /home/***/opencv

rm-r /home/***/opencv

python卸载opencv包_Ubuntu下安装与卸载opencv模块相关推荐

  1. linux查看mariadb安装卸载,MySQL——在Linux下安装和卸载MariaDB

    MySQL--在Linux下安装和卸载MariaDB 摘要:本文主要学习了如何在Linux系统中安装和卸载MariaDB数据库. 查看有没有安装过MariaDB 使用命令查看有没有安装过: 1 [ro ...

  2. windows下python依赖包_windows下安装python拓展包

    安装Python集成开发环境IDE 2.IPython:方便今后编译其他扩展库,占用空间92.8M: sudo apt-get install python-dev IPython 为了安装最新版的I ...

  3. linux 卸载yum源,CentOS下rpm包与yum安装与卸载更新系统源

    CentOS下rpm包与yum安装与卸载 一.rpm包的安装: 1.安装一个包 # rpm -ivh 2.升级一个包 # rpm -Uvh 3.移走一个包 # rpm -e 4.安装参数 --forc ...

  4. 从零开始学习opencv——在虚拟环境下安装opencv环境

    毕设准备做cv相关项目,今天开始学习cv基础知识,课程为B站"[不要再看那些过时的OpenCV老教程了]2022巨献,OpenCV零基础小白最新版全套教程(人工智能机器视觉教程)" ...

  5. android studio cmake opencv_Mac下安装及配置OpenCV环境(Xcode)

    Mac下安装及配置OpenCV环境(Xcode) OpenCV (Open Source Computer Vision Library) OpenCV是Intel开源计算机视觉库.它由一系列 C 函 ...

  6. MySQL——在Linux下安装和卸载MySQL

    MySQL--在Linux下安装和卸载MySQL 摘要:本文主要学习了如何在Linux系统中安装和卸载MySQL数据库. 查看有没有安装过MySQL 使用命令查看有没有安装过: 1 [root@loc ...

  7. VSCode中npm包管理器安装到卸载

    学习视频: https://www.bilibili.com/video/BV1BU4y147pS?p=21&spm_id_from=pageDriver npm包管理器安装到卸载 npm包管 ...

  8. linux卸载和按照jdk,Linux 下安装和卸载JDK

    安装 下载jdk https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 在local ...

  9. windows 7下如何卸载重装mysql 压缩包版百度经验_windows下安装、卸载mysql服务的方法(mysql 5.6 zip解压...

    MySQL是一个小巧玲珑但功能强大的数据库,目前十分流行.但是官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的.很多人下了zip格式的解压发现没有setup.exe,面对一堆文件一头雾 ...

最新文章

  1. selenium如何操作HTML5的画布canvas上的元素
  2. 数据库个人优化学习记录
  3. 视图、索引、存储过程优缺点
  4. WSDM Cup 2020 引用意图识别赛道冠军解决方案(附答辩视频、PPT和代码)
  5. 程序运行的时间的估算
  6. POJ 3974 Palindrome (算竞进阶习题)
  7. Projection with Type Hint用法
  8. 前端解析返回的对象时json显示$ref问题的解决
  9. C#基础:理解装箱与拆箱
  10. ipc$开启telnet
  11. 分享制作精良的知识管理系统 配置SQL Server文档数据库 完美实现博客文章的的下载,存储和浏览...
  12. html boot设置列宽,html - Bootstrap 4:设置列宽固定位置内容的宽度 - SO中文参考 - www.soinside.com...
  13. python关键词共现_python 共现矩阵的实现
  14. 服务器云端设置怎么退出_换新手机时,3个地方要及时清除退出,别让旧手机成隐私“内鬼”...
  15. 在WSUS 3.0的环境中,部分客户机没有向WSUS服务器更新状态,该如何解决?
  16. 天联高级版服务器信息怎么查,天联高级版
  17. 推荐:3个Python好用的PDF库
  18. csm和uefi_是否应该使用UEFI或BIOS(旧版/ CSM)引导模式安装操作系统?[重复]
  19. 查看服务器支持的内存条,PowerEdge 服务器支持的内存配置指南
  20. JGG(IF 5.733)专刊征稿:人体微生物组

热门文章

  1. ansys 内聚力模型,基于内聚力模型的义齿粘结界面和骨结合界面的应力应变分析...
  2. android 终端运行 vim / vi 命令执行失败 busybox解决之
  3. 有输入和输出的c语言大作业题目,C语言大作业题目2011.pdf
  4. 研发人员绩效考核工作失败的几方面表现
  5. 《医疗器械唯一标识系统规则》解读
  6. 树莓派与电脑之间的串口通信编程
  7. 使用Python自动写PPT
  8. 为您解答erp管理软件物料管理的十个问题
  9. 如何利用阿里云域名远程访问家中群辉NAS(Docker容器)上的calibre、halo博客?
  10. sheng的学习笔记-设计模式-单例模式