最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python基于opencv調(diào)用攝像頭獲取個(gè)人圖片的實(shí)現(xiàn)方法

 更新時(shí)間:2019年02月21日 09:02:52   作者:Together_CZ  
今天小編就為大家分享一篇關(guān)于Python基于opencv調(diào)用攝像頭獲取個(gè)人圖片的實(shí)現(xiàn)方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

接觸圖像領(lǐng)域的應(yīng)該對于opencv都不會感到陌生,這個(gè)應(yīng)該算是功能十分強(qiáng)勁的一個(gè)算法庫了,當(dāng)然了,使用起來也是很方便的,之前使用Windows7的時(shí)候出現(xiàn)多該庫難以安裝成功的情況,現(xiàn)在這個(gè)問題就不存在了,需要安裝包的話可以去我的資源中下載使用,使用pip安裝方式十分地便捷。

今天是基于opencv模塊來調(diào)用筆記本的內(nèi)置攝像頭,然后從視頻流中獲取到人臉的圖像數(shù)據(jù)用于之后的人臉識別項(xiàng)目,也就是為了構(gòu)建可用的數(shù)據(jù)集。整個(gè)實(shí)現(xiàn)過程并不復(fù)雜,具體如下:

#!usr/bin/env python
#encoding:utf-8
'''
__Author__:沂水寒城
功能: Python opencv調(diào)用攝像頭獲取個(gè)人圖片
使用方法:
    啟動(dòng)攝像頭后需要借助鍵盤輸入操作來完成圖片的獲取工作
    c(change): 生成存儲目錄
    p(photo): 執(zhí)行截圖
    q(quit): 退出拍攝
OpenCV簡介
1、videoCapture()方法打開攝像
  攝像頭變量 cv2.VideoCapture(n)  n為整數(shù)內(nèi)置攝像頭為0,若有其他攝像頭則依次為1,2,3,...
  cap=cv2.VideoCapture(0) 打開內(nèi)置攝像頭
2、cap.isOpened()方法判斷攝像頭是否處于打開,返回結(jié)果為:True、False
3、ret,img=cap.read() 讀取圖像
  布爾變量,圖像變量=cap.read() 
4、cap.release() 釋放攝像頭
5、action=cv2.waitKey(n) 獲取用戶輸入,同時(shí)可獲取按鍵的ASCLL碼值
'''
import os
import cv2
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
def cameraAutoForPictures(saveDir='data/'):
  '''
  調(diào)用電腦攝像頭來自動(dòng)獲取圖片
  '''
  if not os.path.exists(saveDir):
    os.makedirs(saveDir)
  count=1 #圖片計(jì)數(shù)索引
  cap=cv2.VideoCapture(0)
  width,height,w=640,480,360
  cap.set(cv2.CAP_PROP_FRAME_WIDTH,width)
  cap.set(cv2.CAP_PROP_FRAME_HEIGHT,height)
  crop_w_start=(width-w)//2
  crop_h_start=(height-w)//2
  print 'width: ',width
  print 'height: ',height
  while True:
    ret,frame=cap.read() #獲取相框
    frame=frame[crop_h_start:crop_h_start+w,crop_w_start:crop_w_start+w] #展示相框
    frame=cv2.flip(frame,1,dst=None) #前置攝像頭獲取的畫面是非鏡面的,即左手會出現(xiàn)在畫面的右側(cè),此處使用flip進(jìn)行水平鏡像處理
    cv2.imshow("capture", frame)
    action=cv2.waitKey(1) & 0xFF
    if action==ord('c'):
      saveDir=raw_input(u"請輸入新的存儲目錄:")
      if not os.path.exists(saveDir):
        os.makedirs(saveDir)
    elif action==ord('p'):
      cv2.imwrite("%s/%d.jpg" % (saveDir,count),cv2.resize(frame, (224, 224),interpolation=cv2.INTER_AREA))
      print(u"%s: %d 張圖片" % (saveDir,count))
      count+=1
    if action==ord('q'):
      break
  cap.release() #釋放攝像頭
  cv2.destroyAllWindows() #丟棄窗口
if __name__=='__main__':  
  cameraAutoForPictures(saveDir='data/')

上述代碼的運(yùn)行環(huán)境需要是Python2,因?yàn)閜ython2中才有reload方法,去掉那些語句就可以在Python3中執(zhí)行了,我們在Python2的環(huán)境中執(zhí)行結(jié)果截圖如下:

我的保存路徑是data,按q退出后,進(jìn)入data文件夾下就可以看到自己的“靚照”了哈,好了數(shù)據(jù)集準(zhǔn)備到此結(jié)束,接下來準(zhǔn)備實(shí)戰(zhàn)人臉識別。 

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • Spy++的使用方法及下載教程

    Spy++的使用方法及下載教程

    這篇文章主要介紹了Spy++的使用方法及下載教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • python 開發(fā)的三種運(yùn)行模式詳細(xì)介紹

    python 開發(fā)的三種運(yùn)行模式詳細(xì)介紹

    這篇文章主要介紹了python 開發(fā)的三種運(yùn)行模式詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • Python?wxPython庫實(shí)現(xiàn)文本框與按鈕交互

    Python?wxPython庫實(shí)現(xiàn)文本框與按鈕交互

    在Python的圖形用戶界面(GUI)開發(fā)中,wxPython是一個(gè)功能強(qiáng)大的庫,本文主要為大家介紹了如何使用wxPython庫實(shí)現(xiàn)文本框與按鈕交互,需要的可以了解下
    2025-01-01
  • 解決plt.imshow顯示cv2.imread讀取的圖像有色差發(fā)藍(lán)的四種方法問題

    解決plt.imshow顯示cv2.imread讀取的圖像有色差發(fā)藍(lán)的四種方法問題

    本文主要介紹了解決plt.imshow顯示cv2.imread讀取的圖像有色差發(fā)藍(lán)的四種方法問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Python 循環(huán)語句之 while,for語句詳解

    Python 循環(huán)語句之 while,for語句詳解

    Python中有兩種循環(huán),分別為:for循環(huán)和while循環(huán)。 for循環(huán)可以遍歷任何序列的項(xiàng)目,如一個(gè)列表或者一個(gè)字符串。while 語句用于循環(huán)執(zhí)行程序,即在某條件下,循環(huán)執(zhí)行某段程序,以處理需要重復(fù)處理的相同任務(wù)。
    2018-04-04
  • Python繪制數(shù)碼晶體管日期

    Python繪制數(shù)碼晶體管日期

    這篇文章主要為大家詳細(xì)介紹了Python繪制數(shù)碼晶體管日期,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • python如何將兩個(gè)txt文件內(nèi)容合并

    python如何將兩個(gè)txt文件內(nèi)容合并

    這篇文章主要為大家詳細(xì)介紹了python如何將兩個(gè)txt文件內(nèi)容合并,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • tensorflow 實(shí)現(xiàn)打印pb模型的所有節(jié)點(diǎn)

    tensorflow 實(shí)現(xiàn)打印pb模型的所有節(jié)點(diǎn)

    今天小編就為大家分享一篇tensorflow 實(shí)現(xiàn)打印pb模型的所有節(jié)點(diǎn),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 使用Cython加密Python代碼防止反編譯

    使用Cython加密Python代碼防止反編譯

    本文我們主要介紹如何使用 Cython 加密源代碼,雖然 Cython 的作用主要是為了提高代碼的運(yùn)行效率,但是也對源代碼有一定的加密效果,需要的朋友可以參考下
    2024-05-05
  • 詳解python使用canvas實(shí)現(xiàn)移動(dòng)并綁定鍵盤

    詳解python使用canvas實(shí)現(xiàn)移動(dòng)并綁定鍵盤

    這篇文章主要為大家介紹了python使用canvas實(shí)現(xiàn)移動(dòng)并綁定鍵盤,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12

最新評論

钟祥市| 昌宁县| 安丘市| 渭南市| 克什克腾旗| 调兵山市| 璧山县| 南木林县| 江陵县| 韶关市| 渭南市| 大田县| 赣州市| 郧西县| 五莲县| 寻乌县| 临潭县| 镇坪县| 都江堰市| 永善县| 永安市| 吴堡县| 象山县| 喀喇沁旗| 南和县| 塔城市| 射洪县| 进贤县| 侯马市| 绿春县| 鲁山县| 曲周县| 易门县| 黎川县| 石景山区| 天峨县| 崇明县| 和硕县| 万安县| 会宁县| 石家庄市|