2009-05-28 17 views
0

imlincomb()と同じ操作を実行する関数の検索/書き込みを試みています。しかし、私は、Intel Performance Primitiivesライブラリ以外のMatlab API関数を使用せずにC++でそのような関数を見つけるのに苦労しています。実際にアプリケーションで実際にそれを利用しなければ、ライセンスを購入する必要はありません。それを実装する簡単な方法は何でしょうか、あるいは仕事をもっと簡単にする標準機能があれば?イメージC++の算術関数

ありがとうございます。

答えて

2

標準のC++パッケージには、まったく種類がありません。あなたはLAPACKで何かを使うことができるかもしれませんが、私はあなたが自分自身を書く方が良いと思います。それはかなり単純な関数です。各出力ピクセルは独立しており、同じ座標の入力ピクセルのみに依存します。擬似コードでは:もちろん

for each row y in [0, height-1] 
    for each column x in [0, width-1] 
     for each color channel c in (R, G, B) 
      output[y][x][c] = 0 
      for each input i 
       output[y][x][c] += weight[i] * input[i][y][x][c] 

、正確な処方は、あなたのイメージが格納されているかを正確に依存します(3D配列、2次元配列、または1次元配列、およびディメンションの順序について注意してください!)。

+0

イメージは、ハッシュテーブルでマップされたフラット1Dアレイに格納されます。もともとは5Dアレイに格納されていたが、アレイの各要素は350×80ピクセルの画像セグメントであった。 – stanigator