日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > pytorch >内容正文

pytorch

【机器学习】opencv-人脸识别

發布時間:2023/12/20 pytorch 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【机器学习】opencv-人脸识别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一 . opencv是什么及其作用?

  OpenCV是一個基于BSD許可(開源)發行的跨平臺計算機視覺庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。它輕量級而且高效——由一系列 C 函數和少量 C++ 類構成,同時提供了Python、Ruby、MATLAB等語言的接口,實現了圖像處理和計算機視覺方面的很多通用算法(百度百科)。

  鑒于本人的工作環境主要是采用python作為開發工具,故本篇博客是基于python來做的學習記錄。

?

二 . 環境依賴和opencv包

  •   環境:python3.65+windows10
  •   包:opencv-python、opencv-contrib-python(pip安裝)
  •   說明:裝好python以后,直接在cmd里面使用pip install 即可,若遇見下載速度過慢或超時的情況,建議換個pip源,使用方式如:pip install package -i??https://pypi.tuna.tsinghua.edu.cn/simple/

1. 讀取圖片,將其轉換為數組

from matplotlib import pyplot as pyl import cv2 import numpyimg = cv2.imread("cat.jpg") #img是一個numpy.ndarray對象,默認是以BGR三通道讀取圖片數據(三維數組) #img_gray = cv2.imread("cat.jpg",cv2.IMREAD_GRAYSCALE) 以灰度圖像方式讀取圖片數據(二維數組)

?

2. 數組數據轉換

img_BGR = cv2.imread("cat.jpg") img_gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) #將其轉換為灰度的二維數組數據

?

3. 數組數據窗口展示

img = cv2.imread("cat.jpg")cv2.imshow("IMage",img) cv2.waitKey(0) # 按任意鍵關閉窗口,cv2.waitKey(1000) 延時一秒關閉窗口 cv2.destroyAllWindows()

?

4. 圖像保存

cv2.imwrite("mycat.jpg",img)

?

5. 圖像的截取

# 其實本質就是對np數組進行操作 img = cv2.imread("cat.jpg") cv2.imshow("IMage",img[:100,:200]) # 取前100行,前200列的像素作為圖像展示

?

?6. BGR數據切片

img = cv2.imread("cat.jpg")# 切片 b,g,r = cv2.split(img) # 得到各自顏色通道的二維數組數據# 合并 img = cv2.merge(b,g,r)

?7 同樣大小的數組像素值運算

img = cv2.imread("cat.jpg") img_2 = numpy.copy(img)# np相加,像素值只要超過255,就減掉255,比如257,結果就為2 print(img[:3,:3,0]+img_2[:3,:3,0] ) # cv2相加,像素值超過255,就等于255 print(cv2.add(img[:3,:3,0],img_2[:3,:3,0]))

?

8 圖片的融合

img_cat = cv2.imread("cat.jpg") img_dog = cv2.imread("dog.jpg")ret = cv2.addWeighted(img_cat,0.2,img_dog,0.8,0) # 數據后面的值決定圖片融合和所占的權重 cv2.imshow("IMage",ret) cv2.waitKey(0) # 按任意鍵關閉窗口,cv2.waitKey(1000) 延時一秒關閉窗口 cv2.destroyAllWindows()# 如果圖片大小不一致,使用cv2.resize(img_xx,(300,200)) ————》轉換為np.shape = 200,300的數組

9 圖片的比例縮放

img_cat = cv2.imread("cat.jpg")ret = cv2.resize(img_cat,(0,0),fx=3,fy=1) #橫向拉長三倍 ret2 = cv2.resize(img_cat,(0,0),fx=3,fy=3) #圖片擴大三

?

【實例】通過訓練? ?進行人臉識別:

import numpy as npimport cv2import os filenames = os.listdir('./faces/') faces = [] # targerts == labels標簽 targets = [] for f in filenames:for fn in os.listdir('./faces/%s'%(f)):faces.append(cv2.imread('./faces/%s/%s'%(f,fn)))targets.append(f.split('.')[0]) faces = np.asarray(faces) targets = np.asarray(targets) len(targets) #60/ labels = np.asarray([i for i in range(1,7)]*10) labels.sort() labels array([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3,3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5,5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]) # face-recognizer人臉的識別 # Eigen特征,根據特征值相似,認為同一個人 fr = cv2.face.EigenFaceRecognizer_create() labels_train = labels[::2] len(labels_train) #30 faces_train = faces[::2] len(faces_train) #30 # faces_train2=[] # for face in faces_train: # gray = cv2.cvtColor(face,cv2.COLOR_BGR2BGRA) # faces_train2.append(gray) # 灰度化處理 faces_train2 = [] for face in faces_train:gray = cv2.cvtColor(face,cv2.COLOR_BGR2GRAY)faces_train2.append(gray) faces_train2 = np.asarray(faces_train2) faces_train2.shape #(30, 64, 64) # 訓練 fr.train(faces_train2,labels_train) face_test = faces[1::2] #叫什么名字的標簽 labels_test =labels[1::2] targets_labels =targets[::10] for face in face_test:gray = cv2.cvtColor(face,cv2.COLOR_RGB2GRAY)# 1 ~ 20label,confidence = fr.predict(gray)cv2.imshow(targets_labels[label-1],face)print(label,confidence)print('------------------',targets_labels[label-1])cv2.waitKey(1000)cv2.destroyAllWindows() print(targets_labels) 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的【机器学习】opencv-人脸识别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91在线公开视频 | 高贵麻麻被调教成玩物 | 91香蕉一区二区三区在线观看 | 日韩中文字幕视频 | 骚五月| 亚洲区自拍偷拍 | 免费黄色在线观看 | 欧美激情18p | 日韩美女中文字幕 | 日本在线一级片 | 波多野结衣在线电影 | 中文字幕.com | 亚洲图片在线视频 | 久久二区三区 | 久久久久亚洲av成人网人人软件 | 欧美三级少妇高潮 | 精品无码av一区二区三区不卡 | 久久久久久久久久久久久久久久久久 | 国产日产精品一区二区三区 | 非洲黑人毛片 | 亚洲色图偷拍视频 | 成人一级影片 | 欧美日韩综合网 | 日韩精品一区二区三区在线观看 | 天天躁日日躁狠狠很躁 | av影院在线观看 | 久草小说 | 在线精品小视频 | 国产第六页 | 香蕉av网 | 日韩欧美一区二区三区久久婷婷 | 久久疯狂做爰流白浆xx | 最近中文字幕无免费 | 少妇性bbb搡bbb爽爽爽欧美 | 欧美福利视频一区二区 | 天堂资源在线 | 亚洲女人被黑人巨大进入 | 国产理论影院 | 91精品国产91久久久久久 | 偷看洗澡一二三区美女 | 好吊色欧美一区二区三区视频 | 九一精品在线 | 人妻少妇偷人精品久久久任期 | 午夜资源网 | 狠狠干亚洲色图 | 韩国三级hd中文字幕有哪些 | 蜜臀av午夜精品 | 1级黄色大片| 亚洲狠| a人片| 色哟哟一区二区三区 | 午夜黄色一级片 | 最近的中文字幕 | 白浆四溢| 奇米第四色777 | 日本特级黄色大片 | 国产第113页 | 91丝袜国产在线观看 | 国产精品美女主播 | 亚洲综合无码一区二区 | 伊人欧美在线 | 秋霞欧洲 | 亚洲自拍三区 | 9l视频自拍九色9l视频成人 | 欧美熟妇精品黑人巨大一二三区 | 亚洲成人自拍视频 | 日韩色在线 | 日本美女黄网站 | 天天干天天做天天操 | 制服丝袜第一页在线观看 | 精品无码av一区二区三区不卡 | 亚洲成人免费观看 | 成人涩涩网 | av福利片 | 天堂va欧美va亚洲va老司机 | 国语对白少妇spa私密按摩 | 麻豆国产精品一区 | 91爱看| 国产无码精品一区二区 | 色婷婷av一区二区 | 尤物视频最新网址 | 久热免费在线 | 91精品国产综合久久精品图片 | 特黄色大片 | 欧美 丝袜 自拍 制服 另类 | 综合网色 | 美女让男人捅 | 久久精品www人人爽人人 | www.youjizz.com视频 | 成人福利小视频 | 少女与动物高清版在线观看 | 成年人看的黄色 | 青青青手机视频在线观看 | 99资源网| 三上悠亚一区二区 | 97自拍视频 | 国产精品国产精品国产专区 | 秋霞电影一区二区 | 黄a在线观看 |