데이터베이스에서 Eigenfaces 벡터를 만듭니다
-
13-12-2019 - |
문제
opencv (EMGUCV) 및 얼굴 비교에서의 완벽한 새로운 기능입니다. 나는 eigenfaces 벡터에 대한 두 사진을 비교하고 거리를 얻는 알고리즘을 구현하려고합니다 (나는 이미지의 훈련 세트에서 이미지의 거리를 얻는 방법을 알고 있음)
캠브리지 _Facedb.zip - 일부 얼굴의 .pgm 이미지의 DB를 사용하고 있습니다. 훈련 이미지로로드하고 다음에 사용할 수 있습니다 :
EigenObjectRecognizer recognizer = new EigenObjectRecognizer(
trainingImages.ToArray(),
labels.ToArray(),
3000,
ref termCrit);
.
트레이닝 이미지는 이미지의 유형이어야하지만 TrainchImages와 같은 이미지를 만들 수 없습니다. ADD (새 이미지 ( "test.pgm"));
그래서 .pgm 형식으로 작업하는 방법 과이 파일의 이미지를 교육 세트에 추가하는 방법을 알고 싶습니다. 누군가 내가 뭔가를하고 있다면 나에게 설명 할 수 있고 그 이유는 무엇입니까?:)
나는 C # 래퍼 EMGUCV를 사용하고 있습니다. 많은 감사합니다
해결책
나는 그것이 '이미지'가되어야한다고 믿는다
그래서
List<Image<Gray, byte>> trainingImages = new List<Image<Gray, byte>>();
trainingImages.Add(new Image<Gray, byte>("test.pgm"));
. 제휴하지 않습니다 StackOverflow