Ubuntu18.04 opencv 环境搭建c++ 和python (ubuntu18系统 解决opencv和ros冲突问题)

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

1.安装opencv依赖的模块

sudo -H pip3 install numpy
sudo -H pip3 install matplotlib
# 备注 -H 表示使用root权限,在系统目录中安装文件.这种方式是全局安装
# 当然如果使用虚拟环境安装的话,就不需要sudo -H参数了,因为目录属于当前用户

2.使用命令安装opencv

sudo -H pip3 install opencv-python==3.4.0.12

3.验证安装结果,在python中写如下代码

import cv2 as cv
print(cv.__version__)

注意:

如果之前已经安装过ROS的话,当我们去import cv2的时候还会报错,会自动去ros中找cv2模块.

解决:

# 第一步:
vi ~/.bashrc
注释掉文件最后一行: # source /opt/ros/kinetic/setup.bash

# 第二步:
找到自己当前环境python的site-packages路径,命令:sudo find -name site-packages
我当前的路径为:
./.local/share/JetBrains/Toolbox/apps/CLion/ch-0/201.7846.88/bin/gdb/linux/lib/python3.6/site-packages

# 用gedit,没安装的也可以用vim 但是不能复制粘贴 容易出错  修改~/.bashrc文件,在最后一行添加 
export PYTHONPATH=./.local/share/JetBrains/Toolbox/apps/CLion/ch-0/201.7846.88/bin/gdb/linux/lib/python3.6/site-packages:$PYTHONPATH

# 第三步:让系统重新获取bashrc中的内容
source ~/.bashrc

# 第四步: 编写代码验证
import cv2 as cv
print(cv.__version__)

 

 

还可以使用anaconda创建虚拟环境

# 1. 创建虚拟环境
conda create -n opencvenv python=3
# 2. 激活新创建的环境
conda activate opencvenv
# 3. 安装opencv-python
conda install opencv==3.4.2
# 4. 可能会出现下面问题:
QObject::moveToThread: Current thread (0x55fd81f67a60) is not the object's thread (0x55fd820ef150). Cannot move to target thread (0x55fd81f67a60)

  执行: conda install pyqt 可以就绝上述问题 

pycharm中如果编写代码没有提示,可以考虑将工程下面的.idea文件删除,再重新打开pycharm


# 采用这种方式安装,在当前版本中会出现如下异常
The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvShowImage'
# 这时我们还需要安装扩展包
pip install opencv-contrib-python==3.4.2.17

参考文章:https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_tutorials.html

 

个人网站:www.wpvip.top

你可能感兴趣的:(opencv,opencv)