知っていることだけ

勉強していて役に立つ、理解の助けになるようなポイントを書いていきます。

pythonで機械学習 初心者向け PCのカメラを使いリアルタイム処理

対象読者

概要

  • PCカメラの画像をリアルタイムに表示
  • 青色成分だけ取得
  • 画面に動きがあった部分を検出

機械学習

使った関数

import したもの

import cv2

カメラ取得

cap = cv2.VideoCapture(1)  

引数: 0がデフォルト。自分は0で前面,1で背面カメラが作動

カメラ破棄

cap.release()#カメラ解放

カメラの画像取得

 _, frame = cap.read()

新規ウィンドウに画像を取得

 cv2.imshow("pc camera", frame) #ウィンドウに画像を出力

引数: windowの名前, 表示する画像

ウィンドウ破棄

cv2.destroyAllWindows() # window破棄

キーボード入力を取得

k = cv2.waitKey(1)#1ms確認
if k == 13:#Enterが押されたら
    処理

画像の差分の絶対値を取得

<結果画像> = cv2.absdiff(<画像1>, <画像2>)

輪郭抽出

こちらを参照

参考書籍

protoidea.hatenablog.com