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’

Blender2.8カテゴリの記事

Blogカテゴリの記事

bpyカテゴリの記事

Tutorialカテゴリの記事

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です