Python人脸识别项目-基础代码
生活随笔
收集整理的這篇文章主要介紹了
Python人脸识别项目-基础代码
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
基礎(chǔ)代碼
在進入項目之前我們需要了解一些常見的函數(shù)
我們在人臉識別中所用到的大部分來自cv2這個包
1.這是一個讀取圖像文件并顯示的代碼
# -*- coding: utf-8 -* import cv2img = cv2.imread('face1.jpg')//讀取照片括號里放路徑名 cv2.imshow('face',img)//輸出圖像左邊為輸出的窗體名,右邊為輸出圖片 cv2.waitKey(0) //沒有這個代碼窗體會直接關(guān)閉。2.下面是將圖片轉(zhuǎn)為灰色的代碼以及保存的代碼
# -*- coding: utf-8 -* import cv2img = cv2.imread('1.jpg') #讀取后格式為BGR gray_img = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) #將BGR格式的轉(zhuǎn)換為灰度 cv2.imshow('gray_face1',gray_img) #顯示圖片 cv2.waitKey(0) cv2.imwrite('gray_face1.jpg',gray_img) #保存圖片 cv2.destroyAllWindows() #釋放內(nèi)存。這條代碼也可不打3.下面是修改圖片尺寸的代碼
# -*- coding: utf-8 -* import cv2img = cv2.imread('1.jpg') #讀取圖片 resize_img = cv2.resize(img,dsize=(500,300)) #修改尺寸 cv2.imshow('1.jpg',img) #顯示原圖 cv2.imshow('resize_img',resize_img) #顯示修改圖 print('未修改',img.shape) #.shape輸出圖像尺寸 #打印圖片大小 print('修改',resize_img.shape) #打印圖片大小 while True:if ord('q') == cv2.waitKey(0): #沒有waitkey不顯示圖片,代碼中意思為按q退出break4.繪制框框,類似相機的人臉框框
# -*- coding: utf-8 -* import cv2#讀取圖片 img = cv2.imread('1.jpg') #坐標(biāo) x,y,w,h = 100,100,100,100 #x,y表示起始點坐標(biāo),w,h表示寬度和高度 #繪制矩形 cv2.rectangle(img,(x,y,x+w,y+h),color=(0,0,255),thickness=1) #thickness為厚度 #繪制圓形 cv2.circle(img,center=(x+w,y+h),radius=100,color=(0,0,255),thickness=1) #顯示原圖 cv2.imshow('1',img) #等待 while True:if ord('q') == cv2.waitKey(0): #沒有waitkey不顯示圖片,代碼中意思為按q退出break #釋放內(nèi)存 cv2.destroyAllWindows()5.下面是讀取攝像頭并保存圖片的代碼
# -*- coding: utf-8 -* import cv2video = cv2.VideoCapture(0) #0表示默認(rèn)的攝像頭及筆記本攝像頭,有多個錄像設(shè)備可以切換數(shù)字 while(video.isOpened()): #檢測是否開啟攝像頭flag,frame = video.read() #得到圖像cv2.imshow("img",frame) #顯示圖像k = cv2.waitKey(1) if k == ord(" "): #空格退出break video.release() #釋放 cv2.destroyAllWindows() #釋放這里在附一張圖片大家可以拖到文件夾中使用。
總結(jié)
以上是生活随笔為你收集整理的Python人脸识别项目-基础代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【题解】Comet OJ 夏季欢乐赛(2
- 下一篇: 算法的力量(李开复)