python人脸识别

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
  • 15
    点赞
  • 72
    收藏
    觉得还不错? 一键收藏
  • 14
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值