Python语言opencv开发之开发环境的搭建

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Eric_lmy/article/details/80962616

1. 背景

1、为什么使用Python?
Python作为一种高效简洁的直译式语言非常适合来解决日常工作的问题。而且简单易学,初学者花不了几个小时就能入门。再加上Numpy和matplotlib这两个强大第三方包支持,Python对数据分析的能力不逊于Matlab。P另外很多软件都提供了Python接口。可以使用Python将不同的软件组成一个工作流,发挥每一个软件最大的优势而完成一个复杂的任务。比如,使用Mysql存储数据,使用matplotlib展示数据,使用R分析数据,使用Qt构建漂亮的GUI。另外现在科技是飞速发展,开发的速度要求也是越来越高,为什么之前的那些汇编,C语言的开发越来越不受欢迎了,原因之一就是开发周期长,开发速度跟不上,所以才会出现更多的脚本语言快速开发的集成环境等,就像是面向对象的开发要比面向过程的开发要迅速的多,开发人员能集中更多的时间去解决问题而不是重复的造轮子。而我们本课程就是使用了面向对象的Python语言进行开发的。 Python不但开发起来速度快,而且还有很多第三方包的支持,能满足绝大多数的需求。主要根据作者多年的python开发经验,以及带的多名实习生遇到的问题等情况总结而出。
2、为啥使用Python-OpenCV?
虽然python很强大,而且也有自己的图像处理库PIL,但是相对于OpenCV还是比较弱小。跟很多开源软件一样OpenCV也是提供了完善的python接口,调用其来也是非常的方便。另外课程需要有一定的python基础,python3或Python2都行,差别也不是本文主要问题,本文使用的python3.6版本(32bit),OpenCV是 opencv_python_3.3.1+contrib(windows环境下,都是使用的32位的安装包)。可能会有人疑问,这不是讲的是OpenCV吗?怎么会用到PyQt呢?在这里要说明一下,因为OpenCV自带的窗口部件不太好用,交互也不和谐,而且大型的软件开发Qt用的也多,而且Qt也能和OpenCV完美的结合起来。
3、 部分需要安装的安装包
安装包的列表如下(读者可去网上各自下载,这里只列出部分,有些包的依赖包安装的时候会自动下载(可以使用pip工具进行管理自动安装)
1. python-3.6.3.exe
2. PyQt5-5.9.2-5.9.3-cp35.cp36.cp37-none-win32.whl
3. opencv_python-3.3.0+contrib-cp36-cp36m-win32.whl
4. matplotlib-2.1.0rc1-cp36-cp36m-win32.whl
5. numpy-1.13.3+mkl-cp36-cp36m-win32.whl
6. scipy-0.19.1-cp36-cp36m-win32.whl

2. 正文

1、 Python的安装
首先可以去官网下载python的安装包,建议使用python3,这里我下载是python3.6(32bit)版本的,具体下载那个版本看个人喜好,但是有一点要知道的事python3.4以下的版本是貌似不能使用pip工具进行安装PyQt5的,需要自己手动安装,安装完成在计算机的所有程序一栏就能看到python先关的程序:
enter image description here
如果你在安装过程中选择了添加路径,在命令提示符中输入python命令也是可以的
enter image description here
如果你没有添加路径需要自己手动添加进去。将目录添加到系统的环境变量之中去。打开windows的命令提示符窗口输入python然后回车如提示:

Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 17:26:49) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.

代表python环境安装成功了。接着输入pip –V 如提示:

pip 9.0.1 from c:\python\python36-32\lib\site-packages (python 3.6)

代表pip也可以使用了(pip只是一个软件管理工具和linux下的apt-get类似)。
如果未完成上述操作请重新尝试。

2、 安装PyQt5以及PyQt5_tools
2.1 如果你的电脑是联网的话可以直接使用pip命令安装。在命令提示符内输入 pip install PyQt5 的命令即可进行安装。安装前系统会自动下载安装包和一些其他的依赖的安装包,这种方法是比较方便的安装方法。但需要花费一点时间。但要注意一点python版本低于3.4的好像并不支持PyQt5的安装,若是低版本的python需要到PyQt的官网去下载对应版本的安装包进行安装。同样适用 pip install pyqt5_tools 命令安装上PyQt5_tools。
2.2 如果没有连接网络的电脑需要下载PyQt5的安装包进行安装。安装包的全名称,在背景篇列表中有提到。同样是使用pip安装,打开命令提示符窗口,进入到有安装包的目录下,使用命令: pip install PyQt5-5.9.2-5.9.3-cp35.cp36.cp37-none-win32.whl。即可进行安装。如提示缺少什么依赖包可直接去网上下载其依赖包使用pip命令安装,之后在进行安装PyQt5即可;

安装完成后在安装目录下的 “C:\Python\Python36-32\Lib\site-packages”目录下会出现PyQt5目录和PyQt5-5.9.2.dist-info目录。这时候重新打开命令提示符窗口输入python ,进入python的命令行模式 输入一下import PyQt5 ;没有提示任何错误代表安装成功。否则说明安装失败,安装后一定要重新打开命令提示符窗口进行验证。
安装好PyQt5_tools后会在“C:\Python\Python36-32\Lib\site-packages”目录下找到一个pyqt5_tools的目录进入到目录下,可找到一个designer.exe的应用程序,发送到桌面即可使用,这个就是用来快速设计Qt界面的工具。

3、 OpenCV的安装
首先我们需要安装对应版本的openCV。我这里安装的事opencv_python-3.3.0+contrib-cp36-cp36m-win32.whl这个文件,同样是使用pip install opencv_python-3.3.0+contrib-cp36-cp36m-win32.whl 命令安装。如果你的系统是连接互联网的话,中间会自动下载一下依赖的第三方包,如没联网请更加提示一次下载安装即可。
安装完成后,打开命令提示符输入:python
然后输入:import cv2
如未提示任何信息代表安装成功。(如下所示)
enter image description here

环境完成之后即可计入下一章节。

4、 PyQt5结合OpenCV进行开发
关于如何将PyQt5和OpenCV结合起来,其实有很多种方法,因为Qt主要提供OpenCV的图像显示功能,PyQt5也有显示图片的控件,用起来也是很简单的,这里我要说的事另外一种更灵活,需求更高的使用方法,因为图像处理中有很多直方图统计之类的操作,所以选择了matplotlib这个python的第三方包来完美的结合二者。
4.1 首先安装一下matplotlib
网上下载matplotlib-2.1.0rc1-cp36-cp36m-win32.whl安装包,同样使用pip isntall matplotlib-2.1.0rc1-cp36-cp36m-win32.whl 命令进行安装。不出意外的话可以直接安装成功;若失败请详细阅读出错信息即可解决,一般都是缺少一些依赖的包,下载安装即可。

5、 如何将Python程序打包成exe文件
关于这个其实有三种方法,py2exe,pyinstaller,cx_freeze;这里使用了pyinstaller将写好的程序打包成exe文件,使用pyinstaller –F –w demo1fun.py 即可。(这里只是写了一个实例程序,你也可以自己写一个hello的实例进行打包)
首先要安装pyinstaller工具,使用pip install pyinstaller 即可完成安装。
-F:代表打包成一个文件。默认不是
-w:没有命令提示符的窗口,默认不是,如需调试可使用-D选项
注意:如果你在打包过程中缺失一些包,点击exe文件不能运行,就需要使用—hidden-import选项。这是因为pyinstaller 没有完全兼容所有的第三方包,比如scipy等。
打包完成后当前目录下会有一个.spec的文件,这个就是打包的选项,下次打包可直接执行python demo1fun.spec。即可完成在此打包。打包好的exe早当前的dist目录下。
打包开始:
enter image description here
如下表示打包成功;
enter image description here
enter image description here

6、 关于Python安装第三方包的技巧
关于这一章节,说的就是安装第三方包失败的情况,一般联网情况下使用pip命令直接安装是不会出现差错的,如若提示说没有你想安装的包,可能就是你的pip这个软件管理包没有包含这些链接,而不能自动下载,可以更新一下pip,使用命名 pip install –upgrade pip 即可更新。
在windows下安装第三方python包,可以下.whl文件,可直接使用解压工具将其解压,然后复制到自己的安装目录下即可,如:“C:\Python\Python36-32\Lib\site-packages”;

结束语:本节就到这里,如果您的开发环境以及搭建完成,接下来就可跟着我继续下面的章节进行敲代码了,另外如有意外可以留言提出,如有错误之处欢迎之处,本人会加以改成的。另外补充一句,本人实在windows环境下进行的,如果您想在linux环境下开发也是可以的,安装过程也可以使用pip工具进行安装的。

猜你喜欢

转载自blog.csdn.net/Eric_lmy/article/details/80962616
今日推荐