2012-03-13 6 views
0

openCV (EmguCV)와 얼굴 비교에서 완전히 새로운 기능입니다. 두 개의 사진을 eigenfaces 벡터와 비교하고 거리를 확보하는 알고리즘을 구현하려고합니다. (이미지 집합과 이미지의 거리를 얻는 방법을 알고 있습니다.)데이터베이스에서 고유 벡터 생성

Cambridge_FaceDB.zip - db of .pgm 일부 얼굴의 이미지. 나는 교육 이미지로 그들을로드에 사용할 필요가 :

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

trainingImages이 이미지의 유형해야하지만 난 trainingImages.Add (새 이미지 ("test.pgm"))와 같은 이미지를 생성하지 못할;

그래서 저는 .pgm 형식으로 작업하는 방법과이 파일의 이미지를 학습 집합에 추가하는 방법을 알고 싶습니다. 누군가 내가 무엇을하고 있으며 왜 그런지 설명 할 수 있습니까? :)

나는 C#을 래퍼 EmguCV을 사용하고

, 덕분에 그것이 있어야

답변

1

나는 그것을 '이미지'때문에

을해야 생각을 많이

List<Image<Gray, byte>> trainingImages = new List<Image<Gray, byte>>(); 
    trainingImages.Add(new Image<Gray, byte>("test.pgm"));