0

私はopenCV(EmguCV)と顔の比較で完全に新しいです。2枚の写真を固有顔ベクトルと比較して距離を取得するアルゴリズムを実装しようとしています(画像のトレーニングセットから画像の距離を取得する方法を知っています)

私は Cambridge_FaceDB.zip を使用しています - いくつかの顔の .pgm 画像のデータベースです。それらをトレーニング画像としてロードし、以下で使用する必要があります。

EigenObjectRecognizer recognizer = new EigenObjectRecognizer(
                           trainingImages.ToArray(),
                           labels.ToArray(),
                           3000,
                           ref termCrit); 

trainingImages は Image のタイプである必要がありますが、trainingImages.Add(new Image("test.pgm")); のような Image を作成することはできません。

ですから、.pgm 形式で作業する方法と、このファイルの画像をトレーニング セットに追加する方法を知りたいです。私が何かをしているのなら、誰かが私に説明してもらえますか? :)

私はC#ラッパーEmguCVを使用しています、どうもありがとう

4

1 に答える 1

1

私はそれが「画像」であるべきだと信じています

だからそれは

    List<Image<Gray, byte>> trainingImages = new List<Image<Gray, byte>>();
    trainingImages.Add(new Image<Gray, byte>("test.pgm"));
于 2012-04-29T08:38:38.010 に答える