Python是一门更易学、更严谨的程序设计语言。它能让用户编写出更易读、易维护的代码。相比于Python而言, MATLAB主要专注于工程和科学计算。然而即使在计算领域,也经常会遇到文件管理、界面设计、网络通信等各种需求。而Python有着丰富的扩展库,可以轻易完成各种高级任务,开发者可以用Python实现完整应用程序所需的各种功能。
OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它提供了很多函数,这些函数非常高效地实现了计算机视觉算法(最基本的滤波到高级的物体检测皆有涵盖)。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV 的应用领域非常广泛,包括图像拼接、图像降噪、产品质检、人机交互、人脸识别、动作识别、动作跟踪、无人驾驶等。
Python下载官网
这里我下载的是Python3.6版本的,根据提示一直安装完就行。安装完之后我们配置一下环境变量。配置步骤如下:
1.右击计算机“属性”
2.点击“高级系统设置”
3.选择“环境变量”
4.在Path中添加Python的安装目录
cmd命令中输入Python,显示版本信息则安装成功。
PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制,简单来说就是Python编辑器。
Pycharm下载官网
这里Pycharm分为企业版和社区版的,大多数情况下选择社区版,能够满足基本需求并且是免费的。我下载的是Pycharm2017版的,时间比较早,不过已经够用了。
安装Opencv库的我使用Python自带的
pip install opencv-python 命令,
先进行下载:
Downloading opencv_python-4.0.1-cp36-cp36m-win_amd64.whl
这个下载得会比较慢,所以可以通过下面这个网址找到对应版本的文件进行下载
Opencv等第三方库
我下载的是opencv_python-4.0.1版本的,下载完之后复制该文件到D:\Python36\Lib\site-packages下,下载之后要进行安装,同样使用pip命令:
pip install opencv_python-4.0.1-cp36-cp36m-win_amd64.whl
安装完成之后使用cmd 命令import cv2 进行测试,如果没有显示其他信息则安装成功。
以上步骤就把Python+Opencv安装配置完成了,接下来我们来测试一个人脸检测的例子吧。
import cv2 as cv
import numpy as np
def face_detect_demo(image):
gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)
face_detector = cv.CascadeClassifier("C:/opencv/opencv/build/etc/haarcascades/haarcascade_frontalface_alt.xml")
faces = face_detector.detectMultiScale(gray, 1.1, 2)
for x, y, w, h in faces:
cv.rectangle(image, (x, y), (x + w, y + h), (0, 0, 255), 2)
cv.imshow("result", image)
src = cv.imread("lena.jpg")
face_detect_demo(src)
cv.waitKey(0)
cv.destroyAllWindows()