OpenCVのでは、そうのようなMat
オブジェクト内のピクセルにアクセスすることが一般的です:オープンCVジェネリックマット機能ヘッダ
float b = A.at<float>(4,5);
問題は、あなたがデータアプリオリの種類がわからない場合、あなたがしている、あります立ち往生した。テンプレートタイプT
のMat
を受け入れる汎用関数ヘッダーを記述する方法はありますか?私は線形代数計算のための関数を構築したいと思います。if
節をdouble
とfloat
に分けたくありません。何かが好き:
void func(Mat <T> a) {
a.at<T>(3,4) = ...
これはOpenCVで可能ですか?
このコードはコンパイルされません - これを試しましたか、まあまあですか? – nbubis
私は推測していませんでしたが、私はそれをコンパイルしようとしなかったことを認めなければなりません、機能の中にタイプミスがありました。 – zakinster
まあ実際に私はopenCVのMatクラスにはあまり注意を払っていませんでした。私はあなたのコードが示唆しているようにテンプレート化されたMatクラスだと思っていましたが、実際はそのメソッドだけです。最後の編集は、openCV Matクラスの方にコンパイルする必要があります。 – zakinster