markdown OpenCV的インストール

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown OpenCV的インストール相关的知识,希望对你有一定的参考价值。

# OpenCVインストール
## condaを利用したインストール
```
conda install -c menpo opencv
```
オプションのcは特定のチャンネル(今回の場合はmenpo)にあるパッケージのみインストールする

## qt関連のエラーがでた場合
```
conda remove qt pyqt
```
上記のコマンド実行後
```
conda install qt pyqt
```
でインストールしなおすことで解決した

また上記のコマンド実行後matplotlibなどでエラーがでたら一度matplotlibを
アンインストールし、インストールしなおすことで解決できる

## ros関連でのエラー
rosのpython2の環境のパスがancondaのパスにも入っていた
### 参考文
http://ossyaritoori.hatenablog.com/entry/2017/06/22/ROSとの競合を避けながらUbuntuでOpenCV環境を再構築献

### importのパスの調べ方
```
import sys
print(sys.path)
```
### 今回の事件の発端
上記のパス検索の結果
```
'/home/kr/catkin_ws/devel/lib/python2.7/dist-packages'
'/opt/ros/kinetic/lib/python2.7/dist-packages'
```
これらがpathの中に含まれていた=>anacondaのpython3.6の方でopcvのエラーを出していた

## これらがpathに含まれていた原因
.bashrc内で
```
source /opt/ros/kinetic/setup.bash
source ~/catkin_ws/devel/setup.bash
```
を自動で実行していたためエラーがでた
=>ROSのsetup.bashの実行でpathが追加されたのが原因&優先度も高い
=>python2.7の方のopencvを読み込んでいてエラーがでている

### pathの追加と削除
+ 追加 : ```sys.path.append('ディレクトリ')```
+ 削除 : ```sys.path.remove('ディレクトリ')```
+ 優先度を上げる : ```sys.path.insert(0,'ディレクトリ')```  
今回の場合
```sys.path.insert(0,'/home/kr/.pyenv/versions/anaconda3-5.0.0/lib/python3.6/site-packages')```

**注意**  
上記の方法だと一時的

### 永久的にいじれるようにする(自分のpyenvにanacondaを入れている環境)
``` 
export PYTHONPATH="/home/kr/.pyenv/versions/anaconda3-5.0.0/lib/python3.6/site-packages:$PYTHONPATH"
```
上記の内容をbashrcに書き込む  
基本的にros関連のsourceを実行していないときのトップをexportにいれればいい
### enumでエラーを言われた
```
pip uninstall enum34
```
で解決する

**上記の作業の注意**  
結局pyenvでsysなどによって切り替えていると競合の問題が起こってしまう
=>exportはros使用環境でないときならいいがrospyを使用したいときなどに行うとエラーが発生する
=>rospyは2.7の方にあるが3.6のパスが優先なので競合がおきてしまう

## python3にある程度のrosを対応させる
以外ときれいになった=>上記の作業が基本的にいらなくなる(pyth的な問題は今後エラーがでたら詳しく)  
```
sudo apt-get install python3-yaml
pyenvでanaconda3がグローバルになっている環境で
pip install rospkg catkin_pkg
```
以上の作業でそれとなくいい感じになっている  
**※ 複雑なことをやるとエラーがでるかも**

以上是关于markdown OpenCV的インストール的主要内容,如果未能解决你的问题,请参考以下文章

text Laravelインストール

sh anyenvのインストール

text ?Nuxt.jsインストール

text nvmインストール#memo

text node gulpインストール

text 作曲のインストール方法