Blender 2.8にopencv CV2をインストール
Blenderでcv2ライブラリを使って何かしたいと思い立ちインストールを試みました。
環境は
Windows7 64bit
Blender 2.80
です。
インストールはWindowsのコマンドプロンプトでpipをインストールしてやりました。
インストール方法は下記のサイトを参考にさせていただきました。
Blender 2.8 内蔵の Python で Python パッケージのインストール
コマンドプロンプトを起動
ウィンドウズボタンの検索で「cmd」と入力すると、cmd.exeというアプリが見つかりましたら右クリックで「管理者として実行」します。
pipをインストール
“C:\Program Files\Blender Foundation\Blender\2.80\python\bin\python.exe” -m ensurepip
pipをアップグレード
“C:\Program Files\Blender Foundation\Blender\2.80\python\bin\python.exe” -m pip install –upgrade pip
opencv-pythonをインストール
C:\Program Files\Blender Foundation\Blender\2.80\python\bin\python.exe” -m pip install opencv-python
※ここで注意というか、 opencv-pythonと一緒にnumpyもインストールされてしまいます。
これでcv2がインポートできるか試してみたのですが、下記のエラーが発生。
Blenderのpython console内でimport cv2を実行してみましたが、、
>> import cv2
ImportError: numpy.core.multiarray failed to import
Traceback (most recent call last):
File “<blender_console>”, line 1, in <module>
File “C:\Program Files\Blender Foundation\Blender\2.80\python\lib\site-packages\cv2\__init__.py”, line 3, in <module>
from .cv2 import *
ImportError: numpy.core.multiarray failed to import
numpyがおかしいらしい。。?
numpyのインポートを試してみると
>> import numpy
Traceback (most recent call last):
File “<blender_console>”, line 1, in <module>
File “C:\Program Files\Blender Foundation\Blender\2.80\python\lib\site-packages\numpy\__init__.py”, line 142, in <module>
from . import core
File “C:\Program Files\Blender Foundation\Blender\2.80\python\lib\site-packages\numpy\core\__init__.py”, line 67, in <module>
raise ImportError(msg.format(path))
ImportError: Something is wrong with the numpy installation. While importing we detected an older version of numpy in [‘C:\\Program Files\\Blender Foundation\\Blender\\2.80\\python\\lib\\site-packages\\numpy’]. One method of fixing this is to repeatedly uninstall numpy until none is found, then reinstall this version.
opencv-pythonのnumpyを削除する
いろいろ試してみましたがもともとblenderに入っているnumpyと競合してるのかなと思いnumpyを削除
“C:\Program Files\Blender Foundation\Blender\2.80\python\bin\python.exe” -m pip uninstall numpy
これでimport cv2ができました。
import numpyも正常でした。
ModuleNotFoundError: No module named ‘cv2’
最初WindowsにPythonをインストールするところからやったのですが、どうやらblenderのPythonとは別なのでWindowsにPythonをインストールしてOpencvをそっちにインストールしてもBlenderから参照できませんした。やり方はあるのかもしれませんが、上の記載の通りcmdでBlender内のpythonを動かしてopencvを直接blender内にインストールしています。
Traceback (most recent call last):
File “<blender_console>”, line 1, in <module>
ModuleNotFoundError: No module named ‘cv2’