今天是学习人脸识别项目的第一天,当然啦,没有这么快就学到人脸识别算法的相关编程,只是简单地从python 的opencv和munpy库的相关只是开始学起。
cv2库的话学了这些函数:
cv2.imread(' 路径') #用来读入照片
cv2.imshow('窗口标题',所要显示的照片) #这个函数就是用来打开一个窗口然后显示照片用的
cv2.waitKey(int) #这个函数用来等待用户键入,一般我都是用0作为参数,意味这无限制的等待用户键入。用这个函数可以让照片显示的窗口停留住,而不是一闪而过,当然,括号里面还可以是其他数字,意即等待多少毫秒。
cv2.resize() #这个函数用来重新调整照片的大小
e.g. cv2.resize(img,(500,500)) #将img表示的图片调整为500*500像素大小
cv2.resize(img,(0,0), fx = 0.5 , fy = 0.5) #将img表示的图片调整为原来的0.5*0.5倍大小
cv2.videoCapture( ) #用来获取视频文件,里面可以输入视频文件的路径(记得路径要到文件本身),又或者可以输入0,1(一般是这两个)是笔记本自带的摄像头的编号,可以实时调用摄像头。
.get(cv2.CAP_PROP_FPS) #用来获得视频的帧率,还是挺有用的一个函数,尤其是我要从视频中抽帧的时候,不然我怕一下子把所有帧的图像都截下来,内存瞬间爆炸QAQ。
还学了一些os库,用来新建文件或者从文件夹中读取文件:
os.listdir(path) #读取路径path下的所有文件名
最最关键!!发现了一个问题
在需要输入或者将路径保存为一个变量的时候,最后要注意加一个反斜杠 /
path = 'D:\Learncv2/' #这样才表示这个路径结束了,不然后面如果要在往后面加长路径的时候,Learncv2 可能会和后面的路径粘成一个单词,路径错了就有点要命 /die