python3安装opencv3扩展库以及jupyter环境下出现的问题汇总
由于需要使用SURF算法,而opencv是个不错的选择。但是opencv3版本的将一些不稳定的算法例如SURF算法放到了扩展库中,普通下载的opencv3库没有将这些算法包含在内。则需要下载对应opencv_contrib.
一:下载对应版本的opencv的轮子(wheel)
python一般安装库的方法采用pip install +库名。但是由于opencv好像是不支持python3的,不能直接pip 安装。但是有opencv的wheel可以提供pip安装。相应的版本wheel在这里下载
点击打开链接,这里我选择的是下面。因为我的python版本是3.6的。前面的数字表示opencv版本,后面的数字表示python版本。其中contrib表示包括扩展库部分。
二:安装库
快捷键win+r进入命令行。然后pip install +刚才下载的wheel的绝对路径+wheel的名字。
例子:我的是这样:pip install D:\Profession\opencv_python-3.4.1+contrib-cp36-cp36m-win_amd64.whl 我下载的wheel文件是放在d盘中的。
由于我是使用anaconda中的jupyter环境,所以我是在anaconda prompt中进行的。两者不影响,均可以。
三:提示安装成功即可使用。
安装完后,可以查看自己是否安装了,由于我是在anaconda环境中安装中,直接输入pip list 可以查看安装的所有包。但是虽然我安装成功了,但是在jupyter中import cv2出现错误。如下:
错误原因是numpy旧版本导致的。由于下载的opencv3.4的,通过查看numpy的版本发现是1.12.1 也可以通过查看这里的点击打开链接,查看对于的numpy版本
此时观察,可知应该更新到了1.14.2版本的。可以通过 pip install numpy --upgrade --ignore-installed 对numpy进行更新。
更新完发现问题解决了。
但是问题又出现了,发现安装异常:Exception:
Traceback (most recent call last):
File "c:\users\yonglianglan\appdata\local\continuum\anaconda3\lib\site-packages\pip\basecommand.py", line 215, in main
status = self.run(options, args)
File "c:\users\yonglianglan\appdata\local\continuum\anaconda3\lib\site-packages\pip\commands\install.py", line 342, in run
prefix=options.prefix_path,
File "c:\users\yonglianglan\appdata\local\continuum\anaconda3\lib\site-packages\pip\req\req_set.py", line 784, in install
**kwargs
File "c:\users\yonglianglan\appdata\local\continuum\anaconda3\lib\site-packages\pip\req\req_install.py", line 851, in install
self.move_wheel_files(self.source_dir, root=root, prefix=prefix)
File "c:\users\yonglianglan\appdata\local\continuum\anaconda3\lib\site-packages\pip\req\req_install.py", line 1064, in move_wheel_files
isolated=self.isolated,
File "c:\users\yonglianglan\appdata\local\continuum\anaconda3\lib\site-packages\pip\wheel.py", line 345, in move_wheel_files
clobber(source, lib_dir, True)
File "c:\users\yonglianglan\appdata\local\continuum\anaconda3\lib\site-packages\pip\wheel.py", line 323, in clobber
shutil.copyfile(srcfile, destfile)
File "c:\users\yonglianglan\appdata\local\continuum\anaconda3\lib\shutil.py", line 121, in copyfile
with open(dst, 'wb') as fdst:
PermissionError: [Errno 13] Permission denied: 'c:\\users\\\\appdata\\local\\continuum\\anaconda3\\Lib\\site-packages\\numpy\\core\\multiarray.cp36-win_amd64.pyd'
原因是安装numpy时有关于Python的进程没有关闭。将所有的Python进程关闭后即可
但是又出现了另外一个问题。在代码测试中又出现了有个问题。照片无法输出
import cv2
im=cv2.imread(r'C:\Users\Desktop\常用\图片\26.jpg')
cv2.imshow('iage',im)
cv2.waitKey(0)
cv2.destroyAllWindows()
这个问题的原因是照片的觉对路径中中文,将决定路径中全部改为英文就可以解决问题了。
代码更改如下:
import cv2
im=cv2.imread(r'F:\picture_test\13.jpg')
cv2.imshow('image',im)
cv2.waitKey(0)
cv2.destroyAllWindows()
输出照片:
智能推荐
【linux】安装python3环境及库
环境 ubuntu 18.04 装python及pip3 ubuntu 18.04已经自带了python3,可以通过命令python3进入查看版本 还需要安装pip3,运行命令 sudo apt-get install python3-pip 安装完成后,可以运行pip3 help查看命令 查看Linux已安装的python库 使用命令: python3 进入python3,使用命令 help(&...
Python3爬虫环境配置——解析库安装
Python3爬虫环境配置——解析库安装(附tesserocr安装方法) 抓取网页代码后,第二步就是提取信息,为了方便程序设计,这里不采用繁琐的正则提取,利用社区里强大的Python解析库,如lxml、Beautiful Soup、pyquery等。此外,还有非常强大的解析方法,如XPath解析和CSS选择器解析,可以高效便捷地提取网页信息。 一、常用库 常用的解析库参见上...
Python3的opencv环境搭建简易教程
1.根据操作系统和py版本下载对应的whl包: https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv 2.pip安装上述的包, 然后安装一下numpy; 3.测试下代码: ps: 如果使用pycharm的话, import cv2可能会提示找不到module, 此时去sites-packages目录下新建一个"cv2"的...
【python】Windows环境下python3的talib库的安装详解
由于近期要做一个金工的项目,需要使用talib库构建一系列技术指标,安装这个库也会遇到一点点麻烦,但其实步骤很简单。 第一步下载一个轮子whl文件:下载地址 注意要下载和使用的python的版本相对应的whl文件,我的是python3.5和64位的。 第二步将下载的文件放置Anaconda Prompt的运行目录下 第三步就是直接输入pip语句: 然后就大功告成了...
【Opencv】Opencv3的安装与配置
Opencv3的安装与配置 说明:刚开始学习opencv,想每一步都留有记录,并且能够激励自己好好学习,所以想写opencv系列的文章。 1.使用开发环境 2.安装步骤 2.1下载和安装Opencv SDK Opencv SDK到Opencv的官网进行下载,从release中下载需要的opencv版本,我选择的是opencv-3.4.9 windows版本。下载地址为https://opencv....
猜你喜欢
python3 OpenCV 开发环境搭建
Python3+OpenCV 环境搭建 1.安装Python3 安装python3 官网地址 安装完成后,运行命令窗口快捷键 (win+r),输入python 看是否显示python的版本号 2.安装OpenCV 进入命令窗口 pip install numpy (配合使用的库) pip install matplotlib (配合使用) pip install opencv-python 3.测...
OPENCV3的匹配
看了下sift的原理,实践时发现opencv3已经开始版权保护了,也就是要用sift和surf,必须下个contrib的附加模块。 一开始用的python,很愉快,不过发现官方文档中的fast,orb算法都是donot find the module。 网上一查,才知道3.0的文档实际是2.4的,官网怎么就不更新呢。 所以用c++,啃一下源代码吧,好在只要看个函数头,大概能猜出做什么,再说网上例子...
静态图片人脸识别 OpenCV3,Python3实现
静态图片人脸识别 OpenCV3,Python3实现 本文采用OpenCV3和Python3 来实现静态图片的人脸识别,采用的是Haar文件级联, 首先需要将OpenCV3源代码中找到data文件夹下面的haarcascades文件夹里面包含了所有的OpenCV的人脸检测的XML文件,这些文件可以用于检测静态,视频文件,摄像头视频流中的人脸,找到haarcascades文件夹后,复制里面的XML文...
冒泡排序,及改进方式,性能优化400%>>>附图解加源码
首先源码附上,源码中带有注释,看不懂没关系,源码后面附带图解,最后附上代码效率提升图 源码如下: 方案一:其实实现很简单,两层循环,每次内层迭代出最大的一个值,将其放入数组最后一个位置,外层循环的末端便往前移一位。其原理如下图 方案一代码块: 方案二:优化改进 仔细观察上面的图,我们不难发现当迭代到图下这样的情况时,其实已经全排序好了,但是我们还是需要对它进行1,2,3,4,5,6的迭代,这些情况...
css3常用选择器
先介绍一下基本选择器,如下几种 *:通配符。选择页面的所有元素 E:元素选择器。对页面的一些元素进行选择,如p,div,li等 .class:类选择器 #id:id选择器。一个Id在一个页面中只能选择,这是和类选择器的区别 E F:后代选择器。如ul li。选中ul下的li E>F:子元素选择器。如下,可以用 h1 > strong {color:red;}使h1的子元素strong变...
