精华内容
下载资源
问答
  • openCV 使用Python学习OpenCV
  • OpenCV 使用pythonopencv的示例脚本 此脚本可与python 3.4.0和standarts libary一起使用opencv numpy
  • 笔者尝试虚拟机上安装opencv时,由于ubuntu自带了两个opencv的原因,不论是直接源码编译,还是pip下载,都会把opencv安装默认的python2上,而笔者想把opencv安装在python3上,尝试了一些网友给出的解决...

    笔者在尝试在虚拟机上安装opencv时,由于ubuntu自带了两个opencv的原因,不论是直接用源码编译,还是pip下载,都会把opencv安装在默认的python2上,而笔者想把opencv安装在python3上,在尝试了一些网友给出的解决方案后,终于找到了一个能解决这个问题的方法。

    一、安装方法

    笔者这里采用的安装方法是直接用pip安装,因为笔者只用到python来做opencv,所以用pip安装方便些,也不需要花费太多的时间在编译上。如果之前已经用其他方法安装的建议先删掉,重来一遍!!!
    直接在终端键入:

    sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python
    

    没有pip3的可以先用apt安装一下pip3;代码中间那部分是调用清华源,会加快下载速度,具体看我另一篇博文(博文链接
    因为使用清华源,下载速度很快;安装完成后,打开python3,键入 import cv2,嗯,喜闻乐见的报错
    在这里插入图片描述
    但你打开python2再来import cv2,居然有用!!!!非常气人,明明是用pip3安装的,为什么安装到python2上面去了呢?
    在这里插入图片描述

    错误分析

    查阅后这里说的是指向性有问题,笔者经过一番研究后发现,是在python的sys路径中没有包含一个so文件,导致python2的优先级总是比python3的优先级高之类的(这一段笔者没有深入研究,可能不对)

    解决方案

    这里的解决方案是在一个外文网站上提出来的,网址如下:
    https://stackoverflow.com/questions/39112321/python-3-5-importerror-dynamic-module-does-not-define-module-export-function-p
    网友的解答中提到几种不同的思路,笔者选用了最适合笔者现状的那种。具体图片如下:
    在这里插入图片描述
    他的意思就是要在sys.path中添加一个路径,且这个路径的排名要相对靠前,然后就行了。笔者尝试一番:
    在这里插入图片描述
    真的有用!!!!

    >>> import sys
    >>> print(sys.path)
    ['', '/home/riki/google_ws/install_isolated/lib/python2.7/dist-packages', '/home/riki/catkin_ws/devel/lib/python2.7/dist-packages', '/opt/ros/kinetic/lib/python2.7/dist-packages', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages']
    >>> sys.path.insert(1,'/usr/local/lib/python3.5/dist-packages/cv2')
    >>> print(sys.path)
    ['', '/usr/local/lib/python3.5/dist-packages/cv2', '/home/riki/google_ws/install_isolated/lib/python2.7/dist-packages', '/home/riki/catkin_ws/devel/lib/python2.7/dist-packages', '/opt/ros/kinetic/lib/python2.7/dist-packages', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages']
    >>> import cv2
    >>> 
    

    可以看出,这里是在sys.path的第一个位置插入了一个/usr/local/lib/python3.5/dist-packages/cv2路径,然后就可以工作了。

    ### *具体路径怎么查

    *每个人的路径名应该都大同小异,主要核心是你的这个路径它最后指向的是一个叫cv2.cpython-35m-x86_64-linux-gnu.so的文件,如下图所示
    在这里插入图片描述

    到这里有一次import能成功就很欢喜了,但坏消息是这样的添加的是暂时性的,等你关掉这个终端,就又没有用了,还需要再在sys添加一次路径,所以应该想一个一劳永逸的方法:

    第一种:

    是网上说的新建一个pth文件,这种方法添加的路径不能保证是排在路径的第一个,所以对我们这种情况来说是没有用的!
    

    第二种:

    修改.bashrc文件:在Home文件夹下,按下Ctrl+H,会显示隐藏文件,用gedit打开隐藏文件中的.bashrc文件,在最后一行添加

    export PYTHONPATH=/usr/local/lib/python3.5/dist-packages/cv2:$PYTHONPATH 
    

    代码中间部分是你上面要插入的sys.path的地址在这里插入图片描述
    保存后关闭,在命令行输入

    source .bashrc
    

    这句命令的意思是让你上面添加.bashrc文件立马激活,不然要计算机重启才能激活,之后再进入python3中,看一下环境变量,试一下import cv2
    在这里插入图片描述
    OK,到这里可以看到问题完美解决!

    展开全文
  • 如果您已经安装了OpenCV先前/其他手动安装版本(=未通过pip进行安装)(例如,Python站点软件包根目录中的cv2模块),请安装前将其删除以避免冲突。 确保您的pip版本为最新版本(最低支持版本为19.3): pip ...
  • 树莓派安装 OpenCV3 python3.7 中运行

    千次阅读 2019-08-08 00:19:29
    最近在用树莓派搭一个Delta ...本篇教程写于2019/8/7,其中包括如何安装树莓派系统,如何在Python3.7中安装OpenCV3,如何使用树莓派摄像头,以及如何系统自带Thonny Python IDE中运行OpenCV相关指令。适用于新手...

    最近在用树莓派搭一个Delta Robot, 其中就要用到OpenCV做图像处理。然而发现网上很少有针对Python3.7版本的OpenCV3安装教程,所以在此总结一下以供大家参考。

    本篇教程写于2019/8/7,其中包括如何安装树莓派系统,如何在Python3.7中安装OpenCV3,如何使用树莓派摄像头,以及如何在系统自带Thonny Python IDE中运行OpenCV相关指令。适用于新手,大神勿喷。。。

    在开始操作之前你需要准备一块树莓派3B/3B+,16/32GB的SD卡,读卡器,显示屏,鼠标,键盘,私人WIFI或者笔记本热点,5V供电电源。

    一、安装NOOBS和Raspbian

    这一部分网上教程就有很多了,个人建议新手follow一下树莓派官网的教程:
    https://projects.raspberrypi.org/en/projects/raspberry-pi-setting-up

    主要的安装步骤总结如下:

    1. 从官网上下载NOOBS并解压。
    2. 用官网推荐的格式化工具格式化你的SD卡。
    3. 复制解压后的NOOBS文件于你的SD卡上。
    4. 树莓派,SD卡,显示屏,鼠标,键盘,5V供电
    5. 树莓派开机后连接你自己的WIFI或是移动热点
    6. 下载Raspbian(5000MB左右)
    7. 树莓派重启后设置地区、语言和登陆密码
    8. 跳过 “Update Software”。

    二、Update和Upgrade树莓派系统

    在安装完系统之后,我们紧接着要更新系统版本。在命令窗中敲以下指令:

    sudo apt-get update
    sudo apt-get upgrade
    

    几分钟就可完成系统更新。这一步骤很重要,使得我们可以通过官方渠道下载安装OpenCV库。

    三、安装OpenCV3于Python3.7中

    最新的树莓派系统中预装了python2.7和python3.7两个版本,但是系统中自带的Thonny Python IDE程序编译软件 “貌似” 只能运行python3的代码,这就为python2程序的编写造成了一定的困扰。

    另外,现在市面上 “大多数” 的库文件都用python3编写,所以我们优先选择安装OpenCV于Python3中,以备以后更好的使用。

    更新完系统之后我们就能从官方渠道下载库文件,在命令窗中敲以下代码:

    sudo apt-get install python3-opencv
    

    安装需要几分钟左右。在完成之后,你看可以打开Thonny Python IDE,新建python文件,输入以下指令并运行:

    import cv2
    

    无error则表示安装成功。

    四、树莓派摄像头测试与使用

    在成功安装OpenCV之后,我们可以使用OpenCV测试树莓派摄像头。

    1. 首先按照下图连接树莓派摄像头:

    在这里插入图片描述

    1. 在命令窗中输入以下指令打开系统设置:
    sudo raspi-config
    

    进入"Interfacing Options"一栏中的“Camera”设置,“Enable Camera Interface”,点击Yes,使能摄像头模块。

    1. 之后在命令窗中输入以下指令,编辑打开“etc/modules”文件:
    sudo nano /etc/modules
    

    在文件末尾添加以下代码:

    bcm2835-v4l2
    

    ctrlo + enter + ctrl x,保存文件并退出,之后重启系统。

    1. 在命令窗中输入以下代码,检测树莓派是否连接成功:
    vcgencmd get_camera
    

    如显示以下代码则连接成功:

    在这里插入图片描述

    1. 在命令窗中输入以下代码,拍摄一张照片,命名为"image.jpg",并保存于 “/home/pi/” 地址下,之后可自行查看图片:
    raspistill -o image.jpg
    
    1. 打开Thonny Python IDE,输入以下代码并运行,显示上一步拍摄的图片:
    import cv2
    
    img = cv2.imread('/home/pi/image.jpg', cv2.IMREAD_COLOR)
    
    cv2.namedWindow("image",0)
    cv2.imshow("image", img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
    
    

    以上为安装树莓派系统、安装OpenCV于Python3.7、测试树莓派摄像头的详细步骤,希望对大家有所帮助。

    展开全文
  • 此库包含使用新cv2接口的OpenCV-Python库的教程 IMP-本教程适用于OpenCV 3x版本。 不是OpenCV 2x IMP-本教程适用于OpenCV 3x版本。 不是OpenCV 2x IMP-本教程适用于OpenCV 3x版本。 不是OpenCV 2x 发送任何错误...
  • Mastering OpenCV 4 with Python _ A Practical Guide Covering Topics from Image Processing, Augmented Reality to Deep Learning with OpenCV 4 and Python 3. 7.-Packt Publishing 原版书籍,有能力的那去学习...
  • 为什么OpenCV3在Python中导入名称是cv2

    万次阅读 多人点赞 2017-10-06 17:02:57
    我们来看一下:import cv3 print(cv3.__version__)输出报错:Traceback (most recent call last):ImportError: ...print(cv2.__version__)输出:3.3.0为什么OpenCV3在Python中包名称是cv2,而不是cv3?实际上,”cv2”

    我们来看一下:

    import cv3
    print(cv3.__version__)

    输出报错:

    Traceback (most recent call last):
    
    ImportError: No module named 'cv3'

    再来看看:

    import cv2
    print(cv2.__version__)

    输出:

    3.3.0

    为什么OpenCV3在Python中包名称是cv2,而不是cv3?

    实际上,”cv2”中的”2”并不表示OpenCV的版本号。我们知道,OpenCV是基于C/C++的,”cv”和”cv2”表示的是底层C API和C++API的区别,”cv2”表示使用的是C++API。这主要是一个历史遗留问题,是为了保持向后兼容性。

    展开全文
  • opencv2.7的python

    2018-04-28 16:14:51
    python2.7调用opencv,将下载文件cv2.pyd放到python的安装路径下,例如“C:/Python27/Lib/site-packages/cv2.pyd”,即可在python2.7中"import cv2",然后使用opencv的指令
  • Opencv2.4.4在Python中配置

    千次阅读 2013-05-24 10:17:44
    但是对于一个码农来说又想互联网上弄潮,因此决定使用python这个粘贴语言作为日后的工具,学了两天感觉确实很方便,无论是科学计算、桌面程序,互联网程序(前台,后台),可视化等都很方便,写起来也很快,顿时...

             C++语言很通用,但是写程序太慢,matlab很适合科学运算,但是对于一个码农来说又想在互联网上弄潮,因此决定使用python这个粘贴语言作为日后的工具,学了两天感觉确实很方便,无论是科学计算、桌面程序,互联网程序(前台,后台),可视化等都很方便,写起来也很快,顿时觉得“生命有限,所以我们要用python”是对的,很happy!

    初学者最好装python(x,y),因为这个安装包包含了大多数常用的包,省的自己去找各种工具包,然后安装。我的版本的python(x,y)2.7.3.1(最新的),这个安装包不论你自定义安装目录选在哪里,C盘里都生成了一个文件夹“C:\Python27”,这个里面没有opencv包,因此要自己安装,我下的opencv版本是2.4.4,下载后,解压,然后把“opencv\build\python\2.7”目录下的所有文件(其实只有只有一个cv2.pyd文件)复制到“C:\Python27\Lib\site-packages”目录中,配置就完成了,就这么简单,因为opencv2.2后的版本完美对接了python。

    使用时,直接:

    import cv   #这是早期的版本,类似C版本

    import cv2  #这是新的版本,类似C++,像操作mat那样方便直接对应到python的array


    另外貌似opencv2.4.4对应python的手册没有,可以参考opencv\samples\python2目录下的例子大笑


    访问函数例子:

    im=cv2.imread('lena.jpg',cv2.cv.CV_LOAD_IMAGE_COLOR)
    type(im)  #Shows Numpy array
    im.shape #Numpy array object shape gives image size
    cv2.imshow('Colour',im)
    im_gray=cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)
    cv2.imshow('Gray',im_gray)  #show image on screen
    cv2.imwrite('i1g.jpg',im_gray)  #write to file
    im_gray[...]=0  #Use Numpy broadcasting
    cv2.imshow('Turned black',im_gray)
    cv2.waitKey()

    访问图像内容例子:


    img[1:4,5:10,0]   #像array一样



    附一个小例子网站:http://opencvpython.blogspot.com/


    展开全文
  • OpenCV安装】Python-OpenCV

    千次阅读 2019-12-16 20:27:03
    pip install opencv-python conda install -c conda-forge opencv conda install -c menpo opencv conda install --channel https://conda.anaconda.org/menpo opencv3
  • docker_python-opencv-ffmpeg:基于FFmpeg,OpenCV4和Python23的Dockerfile,基于Ubuntu LTS
  • 问题如图,感觉可以修改某个环境变量来调整,但是我不会,只好笨办法了,下载了python3支持的opencv版本
  • OpenCV-python安装教程

    万次阅读 多人点赞 2019-02-19 10:42:17
    一、前提 你的电脑里已经有了pip、numpy;...进入cmd命令行,直接输入pip install opencv-python然后回车就可以了。如图: 三、后续检验 打开随意的一个后缀名为py的文件或者创建一个,或者直接...
  • 今天小编就为大家分享一篇opencv3/Python 稠密光流calcOpticalFlowFarneback详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 图像处理-OpenCV-python 在Python使用OpenCV进行图像处理
  • OpenCV】Windows安装OpenCV4-Python版本

    万次阅读 2019-03-29 16:43:33
    pip install opencv-python 下载很慢有没有,众所周知,pypi库对我们的网络情况十分不友好,即使换源效果可能也不是那么好。先下载离线包,然后离线安装是一个不错的解决思路。 首先到pypi官网搜索opencv-python ...
  • opencv3-pythonlib 与静态链接的opencv,实现无忧的python绑定安装。 对于Python 2.7 将cv2.pyd复制到<your>\Lib\site-packages
  • 1.OpenCV源码下载 https://github.com/opencv 需要的有两个部分:opencvopencv_contrib 这两个部分悬着相同的版本,opencv_...在opencv3.4.1中创建一个build文件夹,并将opencv_contrib-3.4.1(扩展库)...
  • python通通过过opencv实实现现图图片片裁裁剪剪原原理理解解析析 这篇文章主要介绍了python通过opencv实现图片裁剪原理解析,文中通过示例代码介绍的非常详细对大家的学习 或者工作具 一定的参考学习价值,需要的朋友...
  • 新版本上并不能使用。本文会按照4步详细的介绍。 opencv-python 版本:4.4.0 Python 版本: 3.9 第一步: 打开cmd,进入到你的pip.exe 所在位置, 即你的python 安装路径里找到scripts文件夹, 比如我的路径是:...
  • Ubuntu 18.04 Python3.6.5 安装opencv2-python

    千次阅读 2018-06-23 10:40:36
    fork一个GitHub开源项目时,需要安装opencv2-python环境,安装过程进行到最后遇到了无法“import cv2”的问题。折腾了好长时间,终于找到了解决办法。现将完整步骤写下。  Ubuntu 18.04环境下,默认安装好了...
  • 主要介绍了OpenCV2.3.1+Python2.7.3+Numpy等的配置解析,具有一定借鉴价值,需要的朋友可以参考下
  • opencv_python

    2018-07-11 17:08:31
    这个opencv包对应Python3.6版本,也是opencv_python包的最新版本。 opencv广泛用于计算机视觉开发,人脸检测和车牌号识别都是靠opencv算法的巨大支撑。
  • openCV python

    2018-08-20 23:48:58
    python OpenCV包,python 3.6不支持,python2.7貌似可用
  • Py之cv2:cv2库(OpenCVopencv-python)的简介、安装、使用方法(常见函数、方法等)最强详细攻略 目录 关于OpenCV简介 OpenCV应用领域 1、计算机视觉领域方向 2、计算机操作底层技术 安装OpenCV的的两种方法 ...
  • opencv-python 支持python2 32位
  • opencv-python 3.4.1.15 opencv-contrib-python 3.4.1.15 win64版,opencv-python 3.4.1.15 opencv-contrib-python 3.4.1.15,支持版本:python3.4,3.5,3.6
  • OpenCV 是开源、跨平台的计算机视觉库, 由英特尔公司发起并参与开发, 商业和研究领域中可以免费使用。本书介绍了如何通过Python 来开发基于OpenCV 3 . 0 的应用。作为当前非常流行的动态语言之一, Python 不仅...
  • opencv-python3.4.1.15 opencv-contrib-python3.4.1.15 这版本之后opencv的sift算法被申请了专利保护 这是bilibili上opencv课程的资源

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 146,461
精华内容 58,584
关键字:

opencv用在python

python 订阅