一、問題最近導師叫我用OpenCV弄一個視頻目標跟蹤,于是在網上找了一下相關的代碼,發(fā)現一運行就報錯啦: tracker = cv.TrackerCSRT_create() AttributeError: module 'cv2.cv2' has no attribute 'TrackerCSRT_create' 這里說的TrackerCSRT_create()報錯,其實和MultiTracker_create()等報錯是類似的原因。下面就來說說吧。 二、前戲還是說一下安裝OpenCV吧,本人安裝OpenCV主要用到兩種方式: 第一種是通過pip命令: pip install opencv-python 這樣會直接安裝最新版的opencv-python! 如果你嫌下載安裝包過程慢的話也可以先手動下載安裝包,這里我給大家打包好啦,當然你也可以自己去網上找哦! 第二種安裝方式就是安裝本地包了,方法是把下載好的安裝包放到python安裝目錄下的Scripts目錄下,然后通過cd命令切換至 {你的安裝路徑} \Scripts,然后輸入命令: pip install opencv_python-3.4.3.18-cp37-cp37m-win_amd64.whl 看到類似的輸出就說明Opencv安裝成功啦! 前戲已做完,現在開始講重點! 三、核心網上找的代碼用的是CSRT對目標跟蹤,其中關鍵的代碼是: tracker = cv.TrackerCSRT_create() 然而報錯如下: 報錯信息意思是說 tracker = cv.TrackerCSRT_create()這一行代碼出現 AttributeError: module 'cv2.cv2' has no attribute 'TrackerCSRT_create'。 再一百度,原來是如果要使用OpenCV集成的跟蹤器,就必須安裝opencv-contrib-python包才行! 參考網上的教程,我首先是用迅雷下載好了安裝包(使用pip install opencv-contrib-python實在太慢,簡直不能忍?。。?。然后就把安裝包放到 {你的安裝路徑} \Scripts,依然使用pip安裝: pip install opencv_contrib_python-3.4.3.18-cp37-cp37m-win_amd64.whl 然后報錯啦! 這里注意,即使如果你的電腦上沒有報錯,提示安裝成功了,在運行項目的時候依然會提示你AttributeError: module 'cv2.cv2' has no attribute 'TrackerCSRT_create'!本人親身經歷,望大家不要再踩坑了! 正確的命令是: pip install --user opencv_contrib_python-3.4.3.18-cp37-cp37m-win_amd64.whl 提示安裝成功! 再使用pip list命令來確認一下安裝是否成功: pip list 嗯,看起來沒問題,于是跑一下代碼試試! 完美運行! 四、總結2、安裝OpenCV,命令如下: pip install opencv_python-3.4.3.18-cp37-cp37m-win_amd64.whl 3、安裝opencv-contrib-python,命令如下: pip install --user opencv_contrib_python-3.4.3.18-cp37-cp37m-win_amd64.whl 注意--user選項一點要填寫哦,重要!重要! 五、附贈一篇關于視頻單目標/多目標跟蹤的博客: https://blog.csdn.net/sinat_36811967/article/details/84141233 來源:https://www./content-4-376501.html |
|