2016年3月30日 星期三

get mouse 的使用說明


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,



沒有留言:

張貼留言