python是一种简单实用的脚本语言,实用python可以快速进行图像方面的操作,比如图片的识别,下面的教程会教你一步一步用python写出识别人脸和追踪动态物体的小程序
1.1开发环境搭建
1.1.1开发平台
Windows+Python+OpenCV
1.1.2软件包
python-2.7.13.amd64.msi
pip-9.0.1.tar
numpy-1.12.1-cp27-none-win_amd64.whl
opencv-2.4.13
pycharm-community-2016.3.3
1.1.3 安装步骤
1) Python安装包-- python-2.7.13.amd64.msi
点击下载下的python-2.7.13.amd64.msi,一路next下去,
安装完成后,配置环境变量,在path里面加入安装的python的根目录(例如 C:\Python27
进入cmd命令行,输入:python,输出python的版本信息证明python安装成功。
2)python工具包--pip-9.0.1.tar
进行解压,例如解压到了C盘根目录下。
cmd命令进入解压目录, 即 cd C:\pip-9.0.1
执行,python setup.py install
3)Python科学计算-- numpy-1.12.1-cp27-none-win_amd64.whl
将该软件包拷贝到 C:\pip-9.0.1 目录下
执行命令 python pip install numpy-1.12.1-cp27-none-win_amd64.whl
4) 开源视觉库OpenCV--- opencv-2.4.13
双击运行,将其解压到C盘根目录即可
5) 集成开发环境-- pycharm-community-2016.3.3
双击运行,默认安装即可。
6)文件拷贝(通过python控制opencv的库)
源:拷贝文件C:\opencv\build\python\2.7\x64\cv2.pyd(64位的是x64,32位的是x86)
到目的地:C:\Python27\Lib\site-packages\文件夹下
注意:若出现IDE中import cv2错误的情况,请检查项目的python解释器路径是否正确,即确认执行您python 程序的python.exe是否可以引用到您拷贝的文件,在settings-找到你的项目-点击Project Interpreter增加或者替换即可。
2.图像处理
2.1基本图像处理
在 pycharm中新建项目,然后建立imagePro文件夹,在里面新建helloCV.py文件,然后在文件夹下新建image文件夹,放上图片。我们的第一个例子:
利用opencv处理图像
1,打开、显示、保存图片
#encoding=utf-8
import cv2 #导入opencv2库
img = cv2.imread("./images/beach.jpg") #载入图片,图片路径有两种斜杠
cv2.imshow("HelloCV", img) #显示图像
cv2.imwrite("D:/save1.jpg", img)#保存图片
cv2.waitKey(0) #等待用户输入键,退出
2.操作图片像素点
#encoding=utf-8
import cv2
img = cv2.imread("./images/beach.jpg")
print img.shape #像素宽高、3L为rgb三通道
print img.size#文件大小
#获得某个像素点的值
(b, g, r) = img[0, 0]
print b, g, r
#得到一块图像,改变其颜色
img[0:100, 0:100] = (0, 255, 0)
cv2.imshow("100x100", img)
cv2.waitKey(0)
3.在图片上画矩形
#encoding=utf-8
impor