下载地址:VS2017 Community
vs免费版本
运行安装程序后,选择“使用C++的桌面开发”。
下载地址:https://opencv.org/releases.html
开源,免费计算机视觉框架
目前网站上已没有课程要求的2.4.7版本,我选择了opencv 3.4版,也就是V2的最新版的win pack包下载。
win10下,在“运行”输入“编辑系统环境变量”,打开系统属性窗口。点击“环境变量…..”按钮。进入环境变量编辑界面。
添加系统变量:
OpenCV=”opencv安装目录\include”
OPENCV_DIR=”opencv安装目录\include”
编辑path,添加:
“opencv安装目录\build”
“opencv安装目录\build\x64\vc14\bin”
因为之前已经使用python3.5,3.5版本与2.7版本日常使用中只是在语法上稍有区别,不再单独安装2.7版本。虽然用Anaconda可以实现3.5,2.7两个版本共存。
安装好python后,使用pip install opencv,安装最新版本opencv的python包。
python3.5代码,相较课程代码语法稍有调整。
'''
Created on 2018.8.9
@author: Administrator
'''
import cv2
import sys
import os
#从程序参数载入图片路径及文件名
#imagePath = sys.argv[1]
imagePath = 'G:/temp/k1.jpg'
faceCascade = cv2.CascadeClassifier \
('g:/temp/haarcascade_frontalface_default.xml')
#读入图片
image = cv2.imread(imagePath)
#转换为灰度图片
gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
#检测人脸
faces=faceCascade.detectMultiScale(
gray,
scaleFactor = 1.2,
minNeighbors =3,
minSize = (30,30),
flags = cv2.CASCADE_SCALE_IMAGE)
#打出找到人脸数目
print("Found %d faces!"%len(faces))
i=0
if not os.path.exists('./faces/'):
os.mkdir('./faces/')
#在人脸上画出绿色方框
for(x,y,w,h) in faces:
if 1:
i +=1
faceimg = image[y:y+h,x:x+w]
#cv2.imwrite('./faces/'+str(i)+'.jpg',faceimg)
cv2.rectangle(image,(x,y),(x+w,y+h),(0,255,0),2)
continue
#显示结果图片
cv2.imshow("Faces fount",image)
#按键推出
cv2.waitKey(0)