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()で実行しています。