月別アーカイブ: 2011年7月

【OpenCV】自作フィルタ〜ラプラシアン編〜

実はOpenCVで自作のフィルタを扱うにはどうすればいいんだろう
ということで、ためにしにラプラシアンフィルタを作ってみた。
(ラプラシアンフィルタ自体はOpenCVに関数としてある。)

ラプラシアンフィルタは二次微分することで、画像のエッジを目立たせるフィルタです。

OpenCVで自作のフィルタを作る場合、適当にマスクパターンを作る。
その後、filter2D関数に投げればいいみたい

というわけで以下ソース

#include <iostream>
#include "opencv2/opencv.hpp"

using namespace cv;
using namespace std;

int main () {

    Mat img = imread("./image/lena.jpg");//適当な画像でOK
    Mat gry,dst;

    img.copyTo(dst);
    img.copyTo(gry);

    //ラプラシアンフィルタのマスクパターン
    unsigned char lap[3][3] = {{0,1,0},
                                {1,-4,1},
                                {0,1,0}};    
    Mat filter(Size(3,3), CV_8S,lap);

    //グレイスケールに変更
    cvtColor(img, gry, CV_BGR2GRAY);

    //フィルタ処理
    filter2D(gry, dst, img.depth(), filter);

    imshow("src",img);
    imshow("gry",gry);
    imshow("dst",dst);

    waitKey(0);
    return 1;
}

 

実行結果

左が原画像、中がグレイスケール、右がラプラシアンフィルタをかけた結果です。

ちなみに環境は、MacOSX10.7(Lion)、Xcode4.1、OpenCV2.2で実行をしています。

Mat型を使うとすっきりかけますね。非常にらくちんらくちん。

とりあえず基本的な自作フィルタの作り方は理解完了。
次はちょっとこったフィルタにでも挑戦してみよう。

 

【OpenCV】OpenCVのインストール homebrew編

※Lionにhomebrew使って、OpenCV2.3.1aをいれた時のメモはこちら

以前MacPortでインストールする方法を紹介しました。

・MacOSにOpenCVをインストール

しかしこの方法だと、ものすごく時間がかかってしまいます。
(MacPortsはすでにインストールされているものでも自前で用意したがるらしい)

というわけで今回は話題homebrewを用いてインストールする方法をメモ

以前の方法と同じで、ターミナルを利用します.

1.homebrewをインストール
Mac本体にhomebrewをインストールします。
ターミナルにて以下のコマンドを入力

curl -fsSLk https://gist.github.com/raw/323731/install_homebrew.rb > install_homebrew.rb
ruby install_homebrew.rb

インストールにrubyを用いていますが、Macには最初からインストールされているので問題なし

 

2.gitをインストール
gitはsubversionのようにソースコードを管理するソフトウェアです。
homebrewをアップデートするのに必要らしいのでインストールします。
すでにインストール済みな方は飛ばしてください。

brew install git


3.homebrewの更新

次にhomebrewを一応更新しておきます。

brew update


4. OpenCVのインストール

実際にOpenCVをインストールします。
2011.7.24の段階で、OpenCV2.3が公開されてますが
homebrewを用いたインストールでは2.2がインストールされます。

brew install opencv

homebrewを用いてopenCVをインストールした場合、ヘッダーファイルは以下のアドレスになります
/usr/local/Cellar/opencv/2.2/include

ライブラリは以下のアドレス
/usr/local/Cellar/opencv/2.2/lib
次回はXcode4におけるプロジェクトの作り方をメモしようと思います。

おまけ
homebrewでインストールした一覧を表示する

brew list

homebrewのFormulaをアンインストールする方法

brew uninstall 〇〇

※ 〇〇は消したいもの

homebrewでインストールしたものをアンインストールする方法

brew remove 〇〇

参考になりそうな過去記事
・Xcode3でOpenCVを用いたプロジェクトの構築をする
Xcode3でプロジェクトを構築する場合。
ヘッダーファイルのパスなどはhomebrewのアドレスに読みかえてください。