CentOS6.4にOpenCV2.4.6.1をインストール


顔認識がしてみたくなったので調べてみたところ、「ruby-openc」というgemが公開されていたので、まずはOpenCVをインストールしてみました。

検証環境はCentOS6.4で、OpenCVは2.4.6.1をインストールしました。

インストール方法はこちら の解説を参考にさせていただきました。

  • 基本ツールのインストール
yum install cmake
yum groupinstall "Development Tools"
yum --enablerepo=rpmforge install ffmpeg-devel
yum install gtk2-devel
  • OpenCVのダウンロードとインストール
wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.6.1/opencv-2.4.6.1.tar.gz
tar xvzf opencv-2.4.6.1.tar.gz
cd opencv-2.4.6.1
cmake .
make
make install
ldconfig

最初、最新版の2.4.8をインストールしようとしたのですが、以下のようにエラーが発生したので断念しました。。。

modules/highgui/src/cap_ffmpeg_impl.hpp:1445: error: ‘avformat_free_context’ was not declared in this scope
make[2]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/src/cap_ffmpeg.cpp.o] エラー 1
make[1]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/all] エラー 2
make: *** [all] エラー 2
  • ruby-opencvを入れてみる
gem install ruby-opencv

今回はインストールまで

参考