更換ROS中的OpenCV python版本

2021-09-24 11:32:11 字數 668 閱讀 6776

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...