質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.33%

ラズベリーパイにOpenCVをインストールしたいのですが、、、

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 1,460

nobita

score 46

ラズベリーパイ初心者です。
ラズベリーパイで OpenCVを使って画像認識を実施したいのですが、

コンソールで、下記のように install しても usr/local/python/cv2/python-2.7 の中に .so ファイルができるだけであって。
本来は python3 で実施したいのですが、 python2系でしか出来上がりません。
ラズベリーパイの中には、 Python2 と python3 が入っています。 python3.6 です。

なにがいけないのでしょうか?

$ sudo raspi-config

$ df -h

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo rpi-update
$ sudo reboot now

$ sudo nano /etc/dphys-swapfile
$ sudo /etc/init.d/dphys-swapfile stop
$ sudo /etc/init.d/dphys-swapfile start

$ free -m

$ sudo apt-get install build-essential cmake pkg-config
$ sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
$ sudo apt-get install libavcodec-dev libavformat-dev libswscaledev libv4l-dev
$ sudo apt-get install libxvidcore-dev libx264-dev
$ sudo apt-get install libgtk2.0-dev libgtk-3-dev
$ sudo apt-get install libatlas-base-dev gfortran
$ sudo apt-get install python2.7-dev python3-dev

$ cd

$ mkdir workspace
$ cd workspace

$ wget -O opencv.zip https://github.com/opencv/opencv/archive/3.4.4.zip
$ unzip opencv.zip

$ wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/3.4.4.zip
$ unzip opencv_contrib.zip

$ cd opencv-3.4.4/
$ mkdir build
$ cd build

$ cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_C_EXAMPLES=OFF \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D OPENCV_EXTRA_MODULES_PATH=~/workspace/opencv_contrib-3.4.4/modules \
-D BUILD_EXAMPLES=ON \
-D ENABLE_NEON=ON ..

$ sudo make -j4

$ sudo make install
$ sudo ldconfig
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • mt08

    2019/09/28 13:56

    cmake 実行時のログに、イントールされる場所とか、出てると思います。貼り付けてもらえますか?
    あと、使用環境によっても変わってくるので、どのOSイメージベースで、どのような変更を加えた環境なのかも書かれたほうが、アドバイスがもらいやすいと思います。

    # Raspbianの標準環境で使えるdebパッケージなら作ってるんですけど...( https://qiita.com/mt08/items/e8e8e728cf106ac83218 )

    キャンセル

  • nobita

    2019/09/28 16:04

    回答ありがとうございます。
    仕事が終わって家に帰ったらサイド実行して貼り付けます!

    また、OSは Rasbian です!

    キャンセル

  • nobita

    2019/09/28 21:55

    ```
    General configuration for OpenCV 3.4.4 =====================================
    -- Version control: unknown
    --
    -- Extra modules:
    -- Location (extra): /home/pi/workspace/opencv_contrib-3.4.4/modules
    -- Version control (extra): unknown
    --
    -- Platform:
    -- Timestamp: 2019-09-27T02:25:29Z
    -- Host: Linux 4.19.71-v7+ armv7l
    -- CMake: 3.13.4
    -- CMake generator: Unix Makefiles
    -- CMake build tool: /usr/bin/make
    -- Configuration: RELEASE
    --
    -- CPU/HW features:
    -- Baseline: NEON
    -- requested: DETECT
    -- required: NEON
    -- disabled: VFPV3
    --
    -- C/C++:
    -- Built as dynamic libs?: YES
    -- C++11: YES
    -- C++ Compiler: /usr/bin/c++ (ver 8.3.0)
    -- C++ flags (Release): -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winit-self -Wno-narrowing -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -mfp16-format=ieee -fvisibility=hidden -fvisibility-inlines-hidden -O3 -DNDEBUG -DNDEBUG
    -- C++ flags (Debug): -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winit-self -Wno-narrowing -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -mfp16-format=ieee -fvisibility=hidden -fvisibility-inlines-hidden -g -O0 -DDEBUG -D_DEBUG
    -- C Compiler: /usr/bin/cc
    -- C flags (Release): -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Winit-self -Wno-narrowing -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -mfp16-format=ieee -fvisibility=hidden -O3 -DNDEBUG -DNDEBUG
    -- C flags (Debug): -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Winit-self -Wno-narrowing -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -mfp16-format=ieee -fvisibility=hidden -g -O0 -DDEBUG -D_DEBUG
    -- Linker flags (Release):
    -- Linker flags (Debug):
    -- ccache: NO
    -- Precompiled headers: YES
    -- Extra dependencies: dl m pthread rt
    -- 3rdparty dependencies:
    --
    -- OpenCV modules:
    -- To be built: aruco bgsegm bioinspired calib3d ccalib core datasets dnn dnn_objdetect dpm face features2d flann freetype fuzzy hdf hfs highgui img_hash imgcodecs imgproc java_bindings_generator line_descriptor ml objdetect optflow phase_unwrapping photo plot python2 python_bindings_generator reg rgbd saliency shape stereo stitching structured_light superres surface_matching text tracking ts video videoio videostab xfeatures2d ximgproc xobjdetect xphoto
    -- Disabled: world
    -- Disabled by dependency: -
    -- Unavailable: cnn_3dobj cudaarithm cudabgsegm cudacodec cudafeatures2d cudafilters cudaimgproc cudalegacy cudaobjdetect cudaoptflow cudastereo cudawarping cudev cvv java js matlab ovis python3 sfm viz
    -- Applications: tests perf_tests examples apps
    -- Documentation: NO
    -- Non-free algorithms: NO
    --
    -- GUI:
    -- GTK+: YES (ver 3.24.5)
    -- GThread : YES (ver 2.58.3)
    -- GtkGlExt: NO
    -- VTK support: NO
    --
    -- Media I/O:
    -- ZLib: /usr/lib/arm-linux-gnueabihf/libz.so (ver 1.2.11)
    -- JPEG: /usr/lib/arm-linux-gnueabihf/libjpeg.so (ver 62)
    -- WEBP: build (ver encoder: 0x020e)
    -- PNG: /usr/lib/arm-linux-gnueabihf/libpng.so (ver 1.6.36)
    -- TIFF: /usr/lib/arm-linux-gnueabihf/libtiff.so (ver 42 / 4.0.10)
    -- JPEG 2000: /usr/lib/arm-linux-gnueabihf/libjasper.so (ver 1.900.1)
    -- OpenEXR: build (ver 1.7.1)
    -- HDR: YES
    -- SUNRASTER: YES
    -- PXM: YES
    --
    -- Video I/O:
    -- DC1394: NO
    -- FFMPEG: YES
    -- avcodec: YES (ver 58.35.100)
    -- avformat: YES (ver 58.20.100)
    -- avutil: YES (ver 56.22.100)
    -- swscale: YES (ver 5.3.100)
    -- avresample: NO
    -- GStreamer: NO
    -- libv4l/libv4l2: NO
    -- v4l/v4l2: linux/videodev2.h
    --
    -- Parallel framework: pthreads
    --
    -- Trace: YES (built-in)
    --
    -- Other third-party libraries:
    -- Lapack: NO
    -- Eigen: NO
    -- Custom HAL: YES (carotene (ver 0.0.1))
    -- Protobuf: build (3.5.1)
    --
    -- OpenCL: YES (no extra features)
    -- Include path: /home/pi/workspace/opencv-3.4.4/3rdparty/include/opencl/1.2
    -- Link libraries: Dynamic load
    --
    -- Python 2:
    -- Interpreter: /usr/bin/python2.7 (ver 2.7.16)
    -- Libraries: /usr/lib/arm-linux-gnueabihf/libpython2.7.so (ver 2.7.16)
    -- numpy: /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.16.2)
    -- packages path: lib/python2.7/dist-packages
    --
    -- Python 3:
    -- Interpreter: /usr/local/bin/python3 (ver 3.6.6)
    -- Libraries: NO
    -- numpy: NO (Python3 wrappers can not be generated)
    -- packages path: lib/python3.6/site-packages
    --
    -- Python (for build): /usr/bin/python2.7
    --
    -- Java:
    -- ant: /usr/bin/ant (ver 1.10.5)
    -- JNI: NO
    -- Java wrappers: NO
    -- Java tests: NO
    --
    -- Install to: /usr/local
    -- -----------------------------------------------------------------
    --
    -- Configuring done
    ```

    キャンセル

  • nobita

    2019/09/28 21:56

    cmake 実行時のログ はこんな感じです。。

    キャンセル

回答 2

checkベストアンサー

0

nobitaさん、

ログ見ると、

...
-- Python 3:
-- Interpreter: /usr/local/bin/python3 (ver 3.6.6)
-- Libraries: NO
-- numpy: NO (Python3 wrappers can not be generated)
-- packages path: lib/python3.6/site-packages
...

"Libraries: NO" と "numpy: NO"となってるので、
libpython3.6m.so(?)が見つからない、あと、python3.6へのnumpyのインストールがされてないので、その対応が必要っぽいです。

ところで、Python 3.6は、自前でビルドしたものでしょうか。
そういった環境では、確認したことないので、参考になるかわかりませんが、わたしが、Raspbian Stretchの標準付属のPython2.7/3.5.3、numpyなどもaptでインストールした環境でにビルドしたときの手順やログは、こんな感じでした。
https://github.com/mt08xx/files/commit/8061a260427b3d7b92db2ea8f791525d30a1376e

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

cmakeの時に-D BUILD_opencv_python3=ONオプションを追加してみてはどうでしょう?

あるいは、sudo pip3 install opencv-pythonを使うのが一つの手です。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/09/27 22:44

    とすれべいいんでしょうか?

    キャンセル

  • 2019/09/27 22:53

    sudo make installした場所で、sudo make uninstallすればアンインストールできますが、まずはそのままやってみてください。
    オプションはそれで合っていると思います。
    Python2にcv2が入っていてもそれ自体は問題ありません。

    キャンセル

  • 2019/09/28 06:29

    夜中に インストールして 朝 確認してみたのですが、 python2.7 しかなかったです。。。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.33%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る