OpenCV环境搭建(一)
此环境搭建是OpenCV的python(一下简称py)开发环境搭建,建立在py3的环境和语法上实现的。
windows系统搭建
系统环境:windows 10 + python 3.6 + OpenCV 3.4.1
一、安装python
python的安装之前在python自学笔记的项目中描述了,在这不做重复说明,有需要的朋友,点击查看:python环境安装
二、安装numpy模块
根据上文提示,现在我们已经正确安装了python和pip(安装和管理python包的工具),在正式安装OpenCV之前,首先我们要安装numpy模块。 numpy:是一个定义了数值数组和矩阵类型和它们的基本运算的语言扩展,OpenCV引用了numpy模块,所以安装OpenCV之前必须安装numpy。
本文安装python模块使用的是.whl文件安装的。
whl文件是什么?
whl是一个python的压缩包,其中包含了py文件以及经过编译的pyd文件。
whl安装命令
pip install 存放路径\xxx.whl
回到主题,我们是要安装numpy模块的。
首先去网站下载对应的numpy版本,下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy 本人是64为系统python3.6所以对应的最新版本是:numpy‑1.14.2+mkl‑cp36‑cp36m‑win_amd64.whl,点击下载到D:根目录。
第2步,启动命令窗体运行
pip install d:\numpy‑1.14.2+mkl‑cp36‑cp36m‑win_amd64.whl
命令窗体显示:
Processing d:\numpy-1.14.2+mkl-cp36-cp36m-win_amd64.whl
Installing collected packages: numpy
Successfully installed numpy-1.14.2+mkl
说明已经安装成功。
三、安装OpenCV
同样安装OpenCV模块和numpy方式类似,实现去网站下载OpenCV对于的.whl版本压缩包,网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv 本人下载的版本是:opencv_python‑3.4.1‑cp36‑cp36m‑win_amd64.whl 64位系统对应python3.6的,下载到d盘根目录。
第2步,启动命令窗体运行
pip install d:\opencv_python-3.4.1-cp36-cp36m-win_amd64.whl
窗体显示:
Processing d:\opencv_python-3.4.1-cp36-cp36m-win_amd64.whl
Installing collected packages: opencv-python
Successfully installed opencv-python-3.4.1
说明安装成功。
四、运行OpenCV
到此,我们的环境配置已经完成了,终于到了可以撸代码的时刻了,想想还有一点小激动呢。
import cv2 print(cv2.__version__) # 输出:3.4.1
上面我们简单的打印了OpenCV的版本号,如果能正常输出不报错,说明我们已经把OpenCV的python环境搭建ok了。
什么?感觉还不过瘾,那就来撸一张图,用OpenCV把它展示出来,代码如下:
import cv2 filepath = "img/meinv.png" img = cv2.imread(filepath) cv2.namedWindow('Image') cv2.imshow('Image', img) cv2.waitKey(0) cv2.destroyAllWindows()
Linux版环境搭建
>Ubuntu 18.04
>Python 3.6.5
>Pip 10.0.1
>Numpy 1.14.3
>OpenCV 3.4.0
Ubuntu有一个好处就是内置Python环境,不需要像Windows那样在为Python环境折腾了,但要注意的是Ubuntu本身自带的apt-get和安装的pip的数据源是国外的,所以使用起来都很慢,一定要把apt-get和pip的数据源更换成国内的,请移步到:[《Ubuntu apt-get和pip源更换》](http://www.cnblogs.com/vipstone/p/9038023.html)
### 正式安装 ###
根据上面的提示,你已经配置好了开发环境,现在需要正式安装了,当然Ubuntu的安装也比Windows简单很多,只需要使用pip安装包,安装相应的模块即可。
#### 安装Numpy ####
使用命令:pip3 install numpy
使用命令:python3,进入python脚本执行环境,输入代码查看numpy是否安装成功,以及numpy的安装版本:
```
import numpy
numpy.__version__
```
正常输入版本号,证明已经安装成功。
如图:![](http://icdn.apigo.cn/numpy-setup-success.png)
#### 安装OpenCV ####
OpenCV的安装在Ubuntu和numpy相似,使用命令:
>pip3 install opencv-python
使用命令:python3,进入python脚本执行环境,输入代码查看OpenCV版本:
```
import cv2
cv2.__version__
```
正常输入版本号,证明已经安装成功。
# 常见错误 #
错误一、python3: Relink `/lib/x86_64-linux-gnu/libudev.so.1` with `/lib/x86_64-linux-gnu/librt.so.1` for IFUNC symbol `clock_gettime`
Segmentation fault (core dumped)
解决方案:apt install python3-opencv
更多更新,欢迎访问我的github:https://github.com/vipstone/faceai
联系邮箱:intdb@qq.com
我的GitHub: https://github.com/vipstone
作者: 王磊
出处: http://vipstone.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,请标明出处。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
浏览器兼容性检查从5.5到11的Internet Explorer版本_IETester
::浏览器兼容性检查从5.5到11的Internet Explorer版本:: IETester是一款免费(兼具个人和专业用途)的WebBrowser,它允许您在Windows 8桌面,Windows 7,Vista 和 XP上使用IE11,IE10,IE9,IE8,IE7,IE6 和 IE5.5的渲染和JavaScript引擎,以及在同一过程中安装的IE。 这是一个alpha版本(阿尔法版本),所以随时在IETester论坛发表评论/错误。 需求:Windows 8桌面,Windows 7,Windows Vista 或 Windows XP(最低为IE7)(Windows XP / IE6配置有一些问题,IE8实例在没有IE7的XP下无法运行) 请注意IE10:如果IE10不是系统上安装的默认IE版本,则IE10不可用。所以IE10只能在Windows 8机器上使用。 alpha版本(阿尔法版本):此版本表示该软件仅仅是一个初步完成品,通常只在软件开发者内部交流,也有很少一部分发布给专业测试人员。 一般而言,该版本软件的bug(漏洞)较多,普通用户最好不要安装。主要是开发者自己对产...
- 下一篇
图片人脸检测——OpenCV版(二)
图片人脸检测 人脸检测使用到的技术是OpenCV,上一节已经介绍了OpenCV的环境安装,点击查看. 往期目录 视频人脸检测——Dlib版(六)OpenCV添加中文(五)图片人脸检测——Dlib版(四)视频人脸检测——OpenCV版(三)图片人脸检测——OpenCV版(二)OpenCV环境搭建(一)更多更新,欢迎访问我的github:https://github.com/vipstone/faceai 功能展示 识别一种图上的所有人的脸,并且标出人脸的位置,画出人眼以及嘴的位置,展示效果图如下: 多张脸识别效果图: 技术实现思路 图片转换成灰色(去除色彩干扰,让图片识别更准确) 图片上画矩形 使用训练分类器查找人脸 具体实现代码 图片转换成灰色 使用OpenCV的cvtColor()转换图片颜色,代码如下: import cv2 filepath = "img/xingye-1.jpg" img = cv2.imread(filepath) # 转换灰色 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 显示图像 cv2.imshow("...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Mario游戏-低调大师作品
- 2048小游戏-低调大师作品
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Red5直播服务器,属于Java语言的直播服务器