vaguely

和歌山に戻りました。ふらふらと色々なものに手を出す毎日。

ofxOpenCvで静止画

ofxOpenCvのサンプルを探してみると、カメラの画像を取得して利用するものが多いです。

ただ画像ファイルを読み込んだ場合は?と思ったのと、カメラを利用すると動作確認に実機が必要になる理由から、静止画をofxCvColorImageにセットして表示してみました。

testApp.h

以下を追加

ofxCvColorImage cimColor;
ofImage imgSample;

testApp.mm

変更点のみ記載

void testApp::setup(){

// 画像の読み込み
imgSample.loadImage("Icon.png");
cimColor.allocate(320, 240);

// 読み込んだ画像をofxCvColorImageにセット
cimColor.setFromPixels(imgSample.getPixelsRef());
}

void testApp::draw(){
cimColor.draw(10, 100, 320, 240);
}

  • 画像ファイルは プロジェクトのフォルダ>bin>dataに置く必要があります。

  • setFromPixelsはカメラから画像を取得する場合はupdate()に記述しますが、今回は静止画なのでsetup()で実行しています。