OpenCV で動き検出

uint8だと-1 が254なるので、intに変換後、差分を取得。
diff64 = abs(gray64-old64)
スレッショルドを超えたら 白、そうでなければ黒
res64=np.where(diff64 > 50, 255, 0)

numpy で2次元配列化からスライス

実行結果

[[ 0 1 2 3 4 5 6 7]
[ 8 9 10 11 12 13 14 15]
[16 17 18 19 20 21 22 23]
[24 25 26 27 28 29 30 31]
[32 33 34 35 36 37 38 39]
[40 41 42 43 44 45 46 47]
[48 49 50 51 52 53 54 55]
[56 57 58 59 60 61 62 63]]
[[ 0 1 2 3]
[ 8 9 10 11]
[16 17 18 19]
[24 25 26 27]]
[[32 33 34 35]
[40 41 42 43]
[48 49 50 51]
[56 57 58 59]]
[[ 4 5 6 7]
[12 13 14 15]
[20 21 22 23]
[28 29 30 31]]
[[36 37 38 39]
[44 45 46 47]
[52 53 54 55]
[60 61 62 63]]

opencv Tutorial 顔認識

opencv Tutorial Cascade Classifier