ros kinetic中預設安裝的是opencv-3.3.1-dev版本,而且ros的python環境預設只有2.7版本,通過pip安裝了別的版本的opencv後ros還是會最先呼叫預設的3.3.1,所以需要先解除安裝該版本:
sudo easy_install trash-cli
sudo trash-put /opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so
安裝乙個trash-cli外掛程式就可以直接刪除ros安裝目錄下面的cv2.so
然後用pip命令就可以安裝任意版本的opencv和它的擴充套件包:
sudo pip install opencv-python==3.4.0.12
sudo pip install opencv-contrib-python==3.4.0.12
這個方法對於還在用indigo版本的ros的道友們十分有用,博主曾經苦惱於深陷它的opencv2而遇到諸多問題,無法修改,這個方法可以幫你擺脫老版本,甚至吃上最新的opencv4。
改依賴實在是程式猿最頭疼的事,祝各位好運。
ps:發現melodic版本的cv2.so並沒有放在/opt/ros/melodic/lib/python2.7下面,直接去裝新版本就可以在rosrun中自動呼叫新版本。
在docker容器中安裝opencv python
今天嘗試在docker容器中安裝opencv,按照習慣,正常使用pip安裝 pip install opencv python 可以用pip install i opencv python 更換清華源安裝 如果出現time out 報錯,可以用 default timeout 100來解決。但是當我...
更換jquery中的 符號
有時候引用jquery時會遇到jquery的 符號和我們自定義的衝突,可以更改jquery的 代表符號。window.window.window.jquery window.jquery 注意並不需要更改quickexpr w w w 表示式中的符號 的東西,然後更改window.為window.任...
ros中串列埠的使用
txt檔案要新增下面內容 add executable talker src talker.cpp target link libraries talker add dependencies talker roserial generate messages cpp add executable l...