您的位置:首页 > 运维架构

人脸识别keres+opencv(一):遇到的问题1

2018-03-06 11:30 330 查看
是按照网上一篇博客来学习的。http://blog.csdn.net/weixin_37554177/article/details/72884682

1.用的环境是Anaconda + pycham

anaconda里安装

import pandas
print('pandas: %s' % pandas.__version__)
# statsmodels
import statsmodels
print('statsmodels: %s' % statsmodels.__version__)
# scikit-learn
import sklearn
print('sklearn: %s' % sklearn.__version__)

## deep learning
# tensorflow
import tensorflow
print('tensorflow: %s' % tensorflow.__version__)
# keras
import keras
print('keras: %s' % keras.__version__)

import cv2
print('opencv: %s' % cv2.__version__)


scipy: 0.19.1

numpy: 1.13.3

matplotlib: 2.1.0

pandas: 0.20.3

statsmodels: 0.8.0

sklearn: 0.19.1

tensorflow: 1.2.1

Using TensorFlow backend.

keras: 2.1.4

opencv: 3.4.1

期间,装得挺烦的。安装环境网上很多,坑也多,我先装了需要activate tensorflow的,发现没用,纠结一天,用重新装了。直接用最简单的方法安装就行了。

2.第二个坑就是 read_img 总是不能导入图片,气死了。纠结几天,去看了莫凡的tensorflow 和 keras的视频。后面回来看忽然想到路径不能有中文就把另改了。这么一个小问题可气死我了。因为我只想把这个程序跑通,文件夹就放了两张自己的图片。



路径除了不能是中文还有其他的,出现了紫色就可能不行。



3.后面我打开的的是pick_face ,发现自己通过 .whl 文件装得OpenCV并没有,找不到,于是各种百度,就自己下载了一个,在网上搜haarcascade_frontalface_alt.xml 文件应该有,这就是OpenCV训练的好的能找人脸的一个东东吧,我以前没学过OpenCV。

face_cascade = cv2.CascadeClassifier('E:\openCV\opencv\sources\data\haarcascades\haarcascade_frontalface_alt.xml')


注意保存的路径,之后图片就成了,这样应该也能看清效果吧!



4.read_data, #输入一个文件路径,对其下的每个文件夹下的图片读取,并对每个文件夹给一个不同的Label,返回一个img的list,返回一个对应label的list,返回一下有几个文件夹(有几种label),但是我不知道这是pick_face之后的文件还是,没pickface的。我是先用source-hansen的图片复制到\openCV\pictures\dataset 里新建的hansen文件夹下的。

5.dataSet,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: