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