Web Cameraを使用し以下を行いたいのですが、どこに処理を書けばいいか困っています。
・Web Cameraから画像を取得する。
・取得した画像を使用し、グレースケールなどの処理を行う。
現在、mainで処理を呼び出しても、表示されたWeb Camera映像に邪魔され、グレースケール等の処理に進みません。
# -*- coding: utf-8 -*- import numpy as np import cv2 #---------------------------- # ▼例です def XXX(): xxxxxxxxxxxxxxxx def YYY(): yyyyyyyyyyyyyyyy #---------------------------- if __name__ == '__main__': main() cap = cv2.VideoCapture(0) while(True): # フレームをキャプチャする ret, frame = cap.read() # エッジ検出 frame = cv2.Canny(frame,100,200) # 画面に表示する cv2.imshow('frame',frame) # キーボード入力待ち key = cv2.waitKey(1) & 0xFF # qが押された場合は終了する if key == ord('q'): break # sが押された場合は保存する if key == ord('s'): path = "photo.jpg" cv2.imwrite(path,frame) # When everything done, release the capture cap.release() cv2.destroyAllWindows() XXX() YYY()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。