1.open background_subtract.py (滑鼠左鍵點兩下)
會看到下面的視窗....
重點是這一行
cap = cv2.VideoCapture('./src4.mp4')
把 src4.mp4 改成你新跑的檔案...
然後按下RUN -> Run Module ....等一下子會跳出一張圖的畫面....按下Enter
就會看到程式開始跑了....
2. 剛剛的程式跑完後...會把跑完的圖片存在 bg_subtract folder 裡面...
接下來我們進到 bg_subtract/source folder 裡面.... 尋找第一張圖片...
何謂第一張圖片呢? 他的意思是只有老鼠在動的第一章圖片.....不能有其他
動的東西在裡面..... 以這個例子而言...剛好是 file name 為200 的時候...
然後打開 find_mouse.py (滑鼠左鍵點兩下)
重點是這一行
file_index = 200
把200 改成你的數字......
然後一樣執行它..... Run -> Run Module
會出現圖片....把滑鼠移到老鼠的位置上面....點一下滑鼠左鍵....
在剛剛的執行視窗會出現 老鼠的座標...把這個數字記下來...
3. 打開 contour.py (滑鼠點擊contour.py 左鍵兩下)
重點是這幾行
file_index_start = 200 ..把200 改成剛剛第二步驟的file index
file_index_end = 3639 把 3639 改成總共有幾張...假設有 3639張...就填 3639
或則是你只想跑到那一張就停....就填那一張的file_index
mouse_sx = 216 ...把216改成 剛剛第二步驟所抓到的 (x,y) 的 x 數值
mouse_sy = 278 .. 把278 改成 剛剛第二步驟所抓到的 (x,y) 的 y 數值
mouse_ex = 359 .. 是老鼠終點的x 座標
mouse_ey = 232 .. 是老鼠終點的y 座標...
如果不想啟用 老鼠跑到終點就結束的功能的話....就不需要填...
但是需要把 mouse_done =1 改成 mouse_done = 0
大概在code 的中間部份....
if(get_mouse):
dist_thr = dist_thr_init
sx = int(cx)
sy = int(cy)
mouse_dist = distance(sx,sy,mouse_ex,mouse_ey)
if(mouse_dist < mouse_end_point_dist_thr):
mouse_done = 1
這裡因為我有用tab 鍵....沒辦法用 gui 的方式去執行
所以要用 terminal window 的方式....
點擊上面黑色的螢幕的icon ....
然後 cd ./python_code/
sudo python contour.py
最後跑完的圖片的檔名是temp.jpg
dist : 4514 (pixel distance)
第一象限的frame count,第二象限的frame count,第三象限的frame count,第四象限 的 frame count,
沒有留言:
張貼留言