欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python OpenCV 調(diào)用攝像頭并截圖保存功能的實(shí)現(xiàn)代碼

 更新時(shí)間:2019年07月02日 10:59:13   作者:Clannad_niu  
這篇文章主要介紹了Python OpenCV 調(diào)用攝像頭并截圖保存功能,本文通過兩段實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

0x01 OpenCV安裝

 通過命令pip install opencv-python 安裝

pip install opencv-python

0x02  示例

import cv2
cap = cv2.VideoCapture(0)    #打開攝像頭
while(1):
  # get a frame
  ret, frame = cap.read()
  # show a frame
  cv2.imshow("capture", frame)   #生成攝像頭窗口
  if cv2.waitKey(1) & 0xFF == ord('q'):  #如果按下q 就截圖保存并退出
    cv2.imwrite("D:/test.png", frame)  #保存路徑
    break
cap.release()
cv2.destroyAllWindows()

ps:下面看下python 調(diào)用麥克風(fēng);攝像頭;截屏;

# -*- coding: utf-8 -*-
"""
Created on Mon Jun 24 14:47:35 2019
@author: erio
"""
from PIL import Image,ImageGrab
import cv2
import pyaudio
import wave
'''
#錄音
input_filename = "record.wav"             # 麥克風(fēng)采集的語音輸入
input_filepath = "E:"       # 輸入文件的path
in_pathrec = input_filepath + input_filename     #通俗解釋就是wav文件路徑
def get_audio(filepath):
    CHUNK = 256         #定義數(shù)據(jù)流塊
    FORMAT = pyaudio.paInt16  #量化位數(shù)(音量級劃分)
    CHANNELS = 1        # 聲道數(shù);聲道數(shù):可以是單聲道或者是雙聲道
    RATE = 8000        # 采樣率;采樣率:一秒內(nèi)對聲音信號的采集次數(shù),常用的有8kHz, 16kHz, 32kHz, 48kHz, 11.025kHz, 22.05kHz, 44.1kHz
    RECORD_SECONDS = 10     #錄音秒數(shù)
    WAVE_OUTPUT_FILENAME = filepath   #wav文件路徑
    p = pyaudio.PyAudio()        #實(shí)例化
    stream = p.open(format=FORMAT,
            channels=CHANNELS,
            rate=RATE,
            input=True,
            frames_per_buffer=CHUNK)
    # print("*"*10, "開始錄音:請?jiān)?秒內(nèi)輸入語音")
    frames = []                         #定義一個(gè)列表
    for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):   #循環(huán),采樣率11025 / 256 * 5
      data = stream.read(CHUNK)                #讀取chunk個(gè)字節(jié) 保存到data中
      frames.append(data)                   #向列表frames中添加數(shù)據(jù)data
   # print(frames)
   # print("*" * 10, "錄音結(jié)束\n")
    stream.stop_stream()
    stream.close()     #關(guān)閉
    p.terminate()      #終結(jié)
    wf = wave.open(WAVE_OUTPUT_FILENAME, 'wb')         #打開wav文件創(chuàng)建一個(gè)音頻對象wf,開始寫WAV文件
    wf.setnchannels(CHANNELS)                  #配置聲道數(shù)
    wf.setsampwidth(p.get_sample_size(FORMAT))         #配置量化位數(shù)
    wf.setframerate(RATE)                    #配置采樣率
    wf.writeframes(b''.join(frames))              #轉(zhuǎn)換為二進(jìn)制數(shù)據(jù)寫入文件
    wf.close()       #關(guān)閉
get_audio(in_pathrec)
'''
#截屏
input_filenamescr = "screen.jpg"             
input_filepath = "E:"     
in_pathscr = input_filepath + input_filenamescr   
def get_screen(filepath):
  img = ImageGrab.grab()
  img.save(filepath)
get_screen(in_pathscr)
'''
#拍照
input_filenamecam = "camera.jpg"             
input_filepath = "E:"     
in_pathcam = input_filepath + input_filenamecam  
def get_camera(filepath):
  cap=cv2.VideoCapture(0)
  ret,frame = cap.read()
  i=0;
  cv2.imwrite(filepath,frame)
  cap.release()
  cv2.destroyAllWindows()
get_camera(in_pathcam)
'''
'''
#錄制視頻
cap = cv2.VideoCapture(0)#創(chuàng)建一個(gè) VideoCapture 對象
flag = 1 #設(shè)置一個(gè)標(biāo)志,用來輸出視頻信息
num = 1 #遞增,用來保存文件名
while(cap.isOpened()):#循環(huán)讀取每一幀
  ret_flag, Vshow = cap.read() #返回兩個(gè)參數(shù),第一個(gè)是bool是否正常打開,第二個(gè)是照片數(shù)組,如果只設(shè)置一個(gè)則變成一個(gè)tumple包含bool和圖片
  cv2.imshow("Capture_Test",Vshow) #窗口顯示,顯示名為 Capture_Test
  k = cv2.waitKey(1) & 0xFF #每幀數(shù)據(jù)延時(shí) 1ms,延時(shí)不能為 0,否則讀取的結(jié)果會是靜態(tài)幀
  if k == ord('s'): #若檢測到按鍵 ‘s',打印字符串
    cv2.imwrite("D:/pycharmthings/IMF/getpics/"+ str(num) + ".jpg", Vshow)
    print(cap.get(3)); #得到長寬
    print(cap.get(4));
    print("success to save"+str(num)+".jpg")
    print("-------------------------")
    num += 1
  elif k == ord('q'): #若檢測到按鍵 ‘q',退出
    break
cap.release() #釋放攝像頭
cv2.destroyAllWindows()#刪除建立的全部窗口
'''

總結(jié)

以上所述是小編給大家介紹的Python OpenCV 調(diào)用攝像頭并截圖保存功能的實(shí)現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • Python?內(nèi)置模塊?argparse快速入門教程

    Python?內(nèi)置模塊?argparse快速入門教程

    argparse模塊是Python內(nèi)置的用于命令項(xiàng)選項(xiàng)與參數(shù)解析的模塊,argparse模塊可以讓人輕松編寫用戶友好的命令行接口,能夠幫助程序員為模型定義參數(shù),這篇文章主要介紹了快速入門Python內(nèi)置模塊argparse,需要的朋友可以參考下
    2023-06-06
  • Python中函數(shù)的創(chuàng)建及調(diào)用

    Python中函數(shù)的創(chuàng)建及調(diào)用

    這篇文章主要介紹了Python中函數(shù)的創(chuàng)建及調(diào)用,創(chuàng)建函數(shù)也稱為定義一個(gè)函數(shù),可以理解為創(chuàng)建一個(gè)具有某種用途的工具。調(diào)用函數(shù)也就是執(zhí)行函數(shù)。如果把創(chuàng)建的函數(shù)理解為創(chuàng)建一個(gè)具體有某種用途的工具,那么調(diào)用函數(shù)就相當(dāng)于使用該工具
    2022-06-06
  • pandas groupby + unstack的使用說明

    pandas groupby + unstack的使用說明

    這篇文章主要介紹了pandas groupby + unstack的使用說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Go/Python/Erlang編程語言對比分析及示例代碼

    Go/Python/Erlang編程語言對比分析及示例代碼

    這篇文章主要介紹了Go/Python/Erlang編程語言對比分析及示例代碼,本文重點(diǎn)是給大家介紹go語言,從語言對比分析的角度切入介紹,需要的朋友可以參考下
    2018-04-04
  • 一文帶你解密Python迭代器的實(shí)現(xiàn)原理

    一文帶你解密Python迭代器的實(shí)現(xiàn)原理

    這篇文章主要為大家詳細(xì)介紹了Python中迭代器的實(shí)現(xiàn)原理,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定的幫助,需要的可以參考一下
    2022-12-12
  • 詳解Python3注釋知識點(diǎn)

    詳解Python3注釋知識點(diǎn)

    在本篇文章里小編給大家分享了關(guān)于Python3注釋的相關(guān)知識點(diǎn)以及用法,需要的朋友們學(xué)習(xí)下。
    2019-02-02
  • python3報(bào)錯(cuò)check_hostname?requires?server_hostname的解決

    python3報(bào)錯(cuò)check_hostname?requires?server_hostname的解決

    這篇文章主要介紹了python3報(bào)錯(cuò)check_hostname?requires?server_hostname的解決,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • python生成xml時(shí)規(guī)定dtd實(shí)例方法

    python生成xml時(shí)規(guī)定dtd實(shí)例方法

    在本篇文章里小編給大家整理的是關(guān)于python生成xml時(shí)規(guī)定dtd實(shí)例方法,需要的朋友們學(xué)習(xí)參考下。
    2020-09-09
  • 基于Python快速處理PDF表格數(shù)據(jù)

    基于Python快速處理PDF表格數(shù)據(jù)

    這篇文章主要介紹了基于Python快速處理PDF表格數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • python線程安全及多進(jìn)程多線程實(shí)現(xiàn)方法詳解

    python線程安全及多進(jìn)程多線程實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了python線程安全及多進(jìn)程多線程實(shí)現(xiàn)方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09

最新評論