Mac OS XインストールOpenCV 2.4.3【詳細】


最近MacBookにOpenCVをインストールして多くの回り道をして、多くの招待状とBlogを読んで、しかしすべて私の出会った情況と少し異なっていると感じて、彼らのブログも書くのがとても簡単で、だから以上のいくつかの原因の上でメモをしたいと思って、このとても詳しくて冗長なBlogを書きました.
-----------------------------------------------------------------------------------------------------------
【環境】ブラックアップルSnow Leopard 10.6.8+XCode 4.2+OpenCV 2.4.3
【方法】Homebrew取付OpenCV 2.4.3
=============================================================
要約:
(1)HomebrewでMacOS XにOpencv+XCodeをインストールしOpencvを呼び出す詳細手順
(2)MacPortsでOpencvをインストールしない理由
(3)ブラックアップルのOpencvで出会ったこと
=============================================================
【#1#】HomebrewでMacOS XにOpencv+XCodeをインストールしてOpencvを呼び出す詳細手順:
ステップ概要(以下、これらのステップの詳細が記載されており、どこを見ているのか分からない):
[#]マシンにmacportsがインストールされている場合は、homebrewをインストールする前にmacportsをアンインストールします.両者は互換性がありません.
【a】ホームブリッジの取り付け
【b】brew selfupdateで  Homebrewの更新
【c】brew install cmakeで  インストールcmake
【d】brew install opencvでopencvをインストールする
【e】XCodeのコンパイラをLLVM GCC 4.2に変更
【f】Opencvのダイナミックライブラリを手動で「エンジニアリング」にドラッグ
【g】opencvプログラムを実行します!
上記の手順の詳細:
(#)MacPortsをアンインストール:
 Terminal   : sudo port -f uninstall installed
 Terminal   : sudo rm -rf \
/opt/local \
/Applications/DarwinPorts \
/Applications/MacPorts \
/Library/LaunchDaemons/org.macports.* \
/Library/Receipts/DarwinPorts*.pkg \
/Library/Receipts/MacPorts*.pkg \
/Library/StartupItems/DarwinPortsStartup \
/Library/Tcl/darwinports1.0 \
/Library/Tcl/macports1.0 \
~/.macports

(1)Homebrewのインストール:(Rubyが必要)
注:snow leopardにはすでにRubyが付属しているので、自分でRubyをインストールする必要はありません(ruby-vというコマンドでTerminal端末であなたのマシンに装着されているRubyのバージョンを表示することができます.この方法で見ることもできます.あなたのマシンにRubyが装着されているかどうか、Rubyが装着されていない場合はRubyをインストールする必要があります.インストール手順はgoogleで簡単です).
Homebrewの公式サイトを見てみましょう.http://mxcl.github.com/homebrew/入ったら、一番下に引くと、インストール方法が見えます.Terminal(端末)に入力してください.
ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"

注意:前にsudoを付けないでください.そうしないと、エラーメッセージが表示されますが、大丈夫です.もう一度正しいものを入力してください.
(2)Homebrewを更新し、Terminalに:brew selfupdateと入力  そして車に戻ればいい
(3)cmakeを取り付け、Terminalにbrew install cmakeと入力して車に戻ればよい
(4)opencvを取り付け、Terminalにbrew install opencvと入力して車に戻ればよい
(5)インストールが完了するのを待って、opencvはmacbookにインストールされました.現在のバージョンはopencv 2.4.3です.
(6)XCodeを開き、Command Line Toolプロジェクトを新規作成し、次に「C++」を選択
(7)小さなopencvプログラムを書いてみてください.例えば
#include
#include
#include
int main(int argc, char** argv)
{
        cvNamedWindow("Image", CV_WINDOW_AUTOSIZE);
        IplImage*img=cvLoadImage("/Users/ユーザ名/Pictures/hello.jpg",CV_LOAD_IMAGE_ANYCOLOR); //注意:macの下で、ここはあなたの画像に対する経路を記入しますよ!
        cvShowImage("image", img);
        cvWaitKey(0);
        cvReleaseImage(&img);
        cvDestroyWindow("image");
        return 0;
}
現在のXCodeはOpenCVのライブラリ関数を自動的に完了できるようになっていますが、コンパイルすると多くのエラーが発生しますので、下を見てください.
(8)コンパイラを「LLVM GCC 4.2」に変更:
あなたの「プロジェクト」(左の一番上の青いもの、ちょっと)をクリックすると、右側に東の山が出てきて、真ん中が左に曲がって、PROJECTとTARGETSの文字があります.灰色のPROJECTの下のあなたの「プロジェクト」をクリックして、右側の上で「All」を選択して、下を見て、「Build Options」のブロックを見つけて、2番目の項目(2番目)はコンパイラです.デフォルトは「Apple LLVM Compiler 3.0」です.これをクリックすると、LLVM GCC 4.2を選択するオプションがポップアップされます.その後、PROJECTの下のTARGETSの黒い東をクリックして、その「Build Options」を見て、今もLLVM GCC 4.2に変更されたはずです.
(9)OpenCVの動的ライブラリを手動でプロジェクトにドラッグする:
XCodeであなたのプロジェクトの下に新しいGroupを作成します(方法:あなたのプロジェクト(左上、青いもの)を右クリックして「New Group」をクリックします)
そして、あなたの「Finder」(macの下のバーで、人の顔のようなアイコン)を開いて、その時、あなたは同時に押します.  Shift  Command  g  この3つは建てて、それから1つのダイアログボックスを弾いて、あなたは中で"/usr/local"を入力して車に戻って、それはlocalフォルダの下に転入して、それからあなたは以下の順に探して入ります:Cellar-->opencv-->2.4.3-->lib  libフォルダに入ると、「dylib」で終わるファイルがたくさん見えます.これが「ダイナミックライブラリ」です.次に、次の3つのダイナミックライブラリを見つけます.
       [a]    libopencv_core.2.4.3.dylib  
       [b]    libopencv_highgui.2.4.3.dylib
       [c]    libopencv_ml.2.4.3.dylib
それらを選択して(command建を押すと複数選択できます)ポイントを押して、XCodeで作成したばかりのNewGroupフォルダに直接ドラッグすると、XCodeがダイアログボックスを開きます.「Copy items into destination group's folder(if needed)」をチェックしないで、「Finish」をクリックします.
(10)あなたが書いたopencvプログラムを実行する
OK、これで、あなたはすでにすべての仕事を完成して、あなたのXCodeの下に着いて、あなたのプログラムを実行して、すべて完成します!
-----------------------------------------------------------------------------------------------------------
【#2#】MacPortsでOpenCVをインストールしない理由:
多くの投稿の人はmacportsでインストールされたopencvを使っているので、成功したかもしれませんが、彼らがどのようにしたのか分かりません.もしどの大鳥がコーヒーを飲んでいる間に偶然このような自虐的なBlogを見たら、噴き出さないでください.本小鳥はmacの下でopencvを遊ぶ方法をもっと提供したいだけです.
最初はMacPortsでOpenCVを入れていましたが、便利でしたが、成功しませんでした.これが根本的な原因です.
(1)macportsそれは进度の条と何パーセントを表示しないで、时には次の大きい东(例えば10 Mのあのような、ほほほ)、それはそこに止まって、あなたもそれがまだ仕事をしていることを知らないで、やはりそこに死んで、人にいつも1种の落ち着かない感じがあって、心の中の苦しみ
(2)macportsのサイトは不安定なようで、時々切れやすいようで、特に天朝のようなネットワーク環境の下で、とても苦しんでいます.
(3)私のmacportsはport upgrade outdateというコマンドを使用できません
(4)私のmacportsはport install opencvでopencvをインストールし、ダウンロードして解凍しただけで、ソースコードをコンパイルしなかった.その後、port build opencvでopencvをコンパイルしたが、最後にopencvをインストールできなかったようだが、必ずしもそうではない.期間中にいろいろなことがあったからだ.興味があって私のmacportsと同じ弊害がある友达は試してみて、まずportinstall opencvをportbuild opencvをportbuild opencvを見てもいいですか?試したことがあります.
(5)macportsはあなたのマシンではチェックできません.macportsでインストールされているソフトウェアではありません.例えば、私のApple LLVM CompilerはこのXCodeと一緒にmacにインストールされています.macportsは使いませんが、port build opencvを使うと、macportsはApple LLVM Compilerをもう一度インストールしてからインストールしなければなりません.buildコマンドを使うことはできませんが、Homebrewはそうではありません.
(6)macportsをインストールする場合は、ネットワークを切断してインストールしなければなりません.そうしないと、インストールの最後の分、2時間も経っていない可能性があります.
とにかくHomebrewを使うのもいい選択です.どう思うか見てみましょう.
-----------------------------------------------------------------------------------------------------------
【#3#】ブラックアップルのOpenCVで出会ったこと:
なぜ黒いりんごを使うのか、理由は簡単です.まだりんごを買っていないからです.
(1)私のsnow leopardの下にはありません /usr/local  このフォルダ、本当にTerminalで見ていなくても、Homebrewをインストールしてからこのフォルダがあって、しかもまだ見えないので、システムに隠されているのかもしれませんが、Homebrewダウンロードインストールのソフトウェアはすべてこのフォルダの下にあるので、このフォルダは私にとってとても重要で、移動したいです /usr/local  フォルダの下には、このようにすることができます(前述したように、ここでは、同時に   Shift   command(windowsキーボードのあのwindowsマークは建てます)  g   この3つの羽根は、ポップアップダイアログボックスに/usr/localと入力します.  そして車に戻ればいいです.
(2)macはopencvをアンインストールした後に「カメラを手に入れる」というプログラムを書いた.CvCapture*camera=cvCreateCameraCapture(0)を使っていた.その結果「空のポインタ」に戻ったが、黒リンゴの下のカメラが駆動されていなかったため、その後、パソコンを再起動すれば使いやすくなったことに気づいた.
(3)最初は  “./hello.jpg”  私の“プロジェクト”のディレクトリの下のピクチャーをロードしにきて、しかし空のポインタに戻って、後で知っていて、macの下で相対的な経路を使うことができないようで、使うしかありません  「/Users/ユーザー名/......」  これでいいです.
=============================================================
すぐにこんなに多く书いて、ただ1つの少し详しい教程を作りたいだけで、macのためにopencvをインストールする过程の中でも多くの招待状とブログを见るため、すべて书くのはとても简単で、とても短くて、とてもあいまいで、だからとても苦しめて、だから今このような比较的に详しいmacの下でopencvをインストールするBlogを书きました.
もし皆さんがこの方面の問題や見解や方法について何かあれば、伝言やメールを残してください.
【メール@箱】lzninchina   (at)   sina   点カム