こんにちは、えんせきです。
Python+OpenCVとWebカメラの組み合わせってなんだかんだで色々できるのでそのへんの出入り口をまとめておく。
OpenCVのインストール(MacOS+pip)
OpenCVPythonをインストールする
pip install opencv-python
インストールできているか確認する
pip freeze | grep opencv opencv-python==3.3.0.10
ここは一例。
実行確認(Python3系でやった)
>>> import cv2 >>> cv2.__version__ '3.3.0'
コード
# OpenCV のインポート import cv2 # VideoCaptureのインスタンスを作成する。 # 引数でカメラを選べれる。 cap = cv2.VideoCapture(0) while True: # VideoCaptureから1フレーム読み込む ret, frame = cap.read() # スクリーンショットを撮りたい関係で1/4サイズに縮小 frame = cv2.resize(frame, (int(frame.shape[1]/4), int(frame.shape[0]/4))) # 加工なし画像を表示する cv2.imshow('Raw Frame', frame) # 何か処理(ここでは文字列「hogehoge」を表示する) edframe = frame cv2.putText(edframe, 'hogehoge', (0,50), cv2.FONT_HERSHEY_PLAIN, 3, (0, 255,0), 3, cv2.LINE_AA) # 加工済の画像を表示する cv2.imshow('Edited Frame', edframe) # キー入力を1ms待って、k が27(ESC)だったらBreakする k = cv2.waitKey(1) if k == 27: break # キャプチャをリリースして、ウィンドウをすべて閉じる cap.release() cv2.destroyAllWindows()