Python OpenCVはカメラを呼び出し、スクリーンショット保存機能の実現コードです。


0 x 01 OpenCV取付
 コマンドpip install opencv-python でインストール

pip install opencv-python
0 x 02  例

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を見てマイクを呼び出します。カメラスクリーンショット

# -*- 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"             #           
input_filepath = "E:"       #      path
in_pathrec = input_filepath + input_filename     #      wav    
def get_audio(filepath):
    CHUNK = 256         #      
    FORMAT = pyaudio.paInt16  #    (     )
    CHANNELS = 1        #    ;   :            
    RATE = 8000        #    ;   :             ,    8kHz, 16kHz, 32kHz, 48kHz, 11.025kHz, 22.05kHz, 44.1kHz
    RECORD_SECONDS = 10     #    
    WAVE_OUTPUT_FILENAME = filepath   #wav    
    p = pyaudio.PyAudio()        #   
    stream = p.open(format=FORMAT,
            channels=CHANNELS,
            rate=RATE,
            input=True,
            frames_per_buffer=CHUNK)
    # print("*"*10, "    :  5      ")
    frames = []                         #      
    for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):   #  ,   11025 / 256 * 5
      data = stream.read(CHUNK)                #  chunk       data 
      frames.append(data)                   #   frames     data
   # print(frames)
   # print("*" * 10, "    
") stream.stop_stream() stream.close() # p.terminate() # wf = wave.open(WAVE_OUTPUT_FILENAME, 'wb') # wav wf, WAV wf.setnchannels(CHANNELS) # wf.setsampwidth(p.get_sample_size(FORMAT)) # wf.setframerate(RATE) # wf.writeframes(b''.join(frames)) # wf.close() # 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)# VideoCapture flag = 1 # , num = 1 # , while(cap.isOpened()):# ret_flag, Vshow = cap.read() # , bool , , tumple bool cv2.imshow("Capture_Test",Vshow) # , Capture_Test k = cv2.waitKey(1) & 0xFF # 1ms, 0, 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()# '''
締め括りをつける
以上は小編が紹介したPython OpenCVカメラを起動してスクリーンショット保存機能の実現コードです。皆さんに助けてほしいです。もし何か質問があれば、メッセージをください。編集はすぐに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。
本文があなたのためになると思ったら、転載を歓迎します。出所を明記してください。ありがとうございます。