Python OpenCVはカメラを呼び出し、スクリーンショット保存機能の実現コードです。
0 x 01 OpenCV取付
コマンド
以上は小編が紹介したPython 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カメラを起動してスクリーンショット保存機能の実現コードです。皆さんに助けてほしいです。もし何か質問があれば、メッセージをください。編集はすぐに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。
本文があなたのためになると思ったら、転載を歓迎します。出所を明記してください。ありがとうございます。