python openCV獲取人臉部分并存儲(chǔ)功能
更新時(shí)間:2019年08月28日 17:18:17 作者:HapiKnight
這篇文章主要為大家詳細(xì)介紹了python openCV獲取人臉部分并存儲(chǔ)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了python openCV獲取人臉部分并存儲(chǔ)的具體代碼,供大家參考,具體內(nèi)容如下
#-*- coding:utf-8 -*- import cv2 import os import time import base64 import numpy as np save_path = 'E:\\opencv\\2018-04-24OpenCv\\RAR\\savetest' faceCascade = cv2.CascadeClassifier( './haarcascade_frontalface_alt.xml') cap = cv2.VideoCapture(0) count = 0 while True: ret,frame = cap.read() gray = cv2.cvtColor(frame,cv2.COLOR_RGB2GRAY) rect = faceCascade.detectMultiScale(gray, scaleFactor=1.3, minNeighbors=9, minSize=(50,50), flags=cv2.CASCADE_SCALE_IMAGE ) if not rect is (): for x,y,w,h in rect: roiImg = frame[y:y+h,x:x+w] # 以時(shí)間戳和讀取的排序作為文件名稱 listStr = [str(int(time.time())), str(count)] fileName = ''.join(listStr) # 圖片存儲(chǔ) cv2.imwrite(save_path + os.sep + '%s.jpg' % fileName, roiImg) # print (roiImg) # roiTobase64 = cv2.imencode(roiImg,np.uint8) # print (base64.b64encode(roiTobase64)) cv2.rectangle(frame,(x,y),(x+w,y+h),(0,0,255),2) count += 1 cv2.imshow('opencvCut',frame) k = cv2.waitKey(30) & 0xff if k == 27: break cap.release() cv2.destroyAllWindows()
小編再為大家分享一段代碼:python用opencv批量檢測人臉,并保存:
import cv2 import sys import os from PIL import Image cascPath = "haarcascade_frontalface_default.xml" #訓(xùn)練參數(shù)文件 faceCascade = cv2.CascadeClassifier(cascPath)#分類器 base = 'new_dir\\' for img in os.listdir(base): image = cv2.imread(base + img)#讀取圖片 gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) gray = cv2.equalizeHist(gray) #直方圖均衡化,提高分類效果 faces = faceCascade.detectMultiScale( gray, scaleFactor=1.1, minNeighbors=5, minSize=(10, 10) ) num = 0 for (x, y, w, h) in faces: cv2.imwrite("face_dir\\" + img,image[y:y+h,x:x+w]) num += 1 # cv2.imshow("Faces found", image) cv2.waitKey(0)
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- Python通過OpenCV的findContours獲取輪廓并切割實(shí)例
- Python OpenCV獲取視頻的方法
- Python基于opencv調(diào)用攝像頭獲取個(gè)人圖片的實(shí)現(xiàn)方法
- python opencv鼠標(biāo)事件實(shí)現(xiàn)畫框圈定目標(biāo)獲取坐標(biāo)信息
- python-opencv獲取二值圖像輪廓及中心點(diǎn)坐標(biāo)的代碼
- python3+openCV 獲取圖片中文本區(qū)域的最小外接矩形實(shí)例
- python openCV實(shí)現(xiàn)攝像頭獲取人臉圖片
- OpenCV-Python實(shí)現(xiàn)凸包的獲取
- python使用OpenCV獲取高動(dòng)態(tài)范圍成像HDR
相關(guān)文章
python opencv 讀取圖片 返回圖片某像素點(diǎn)的b,g,r值的實(shí)現(xiàn)方法
今天小編就為大家分享一篇python opencv 讀取圖片 返回圖片某像素點(diǎn)的b,g,r值的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-07-07python程序主動(dòng)退出進(jìn)程的五種方式
對(duì)于如何結(jié)束一個(gè)Python程序或者用Python操作去結(jié)束一個(gè)進(jìn)程等,Python本身給出了好幾種方法,而這些方式也存在著一些區(qū)別,對(duì)相關(guān)的幾種方法看了并實(shí)踐了下,同時(shí)也記錄下,需要的朋友可以參考下2024-02-02Python中的異常處理相關(guān)語句基礎(chǔ)學(xué)習(xí)筆記
這里我們簡單整理一下Python中的異常處理相關(guān)語句基礎(chǔ)學(xué)習(xí)筆記,包括try...except與assert等基本語句的用法講解:2016-07-07Django中利用filter與simple_tag為前端自定義函數(shù)的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了Django中利用filter與simple_tag為前端自定義函數(shù)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。2017-06-06