2016-06-22 2 views
-1

MATLAB로 이미지 품질 메트릭 VIF를 계산하고 싶습니다. 따라서 을 다운로드했습니다. 이제 함수 vif = vifvec(img1, img2)을 사용할 수 있습니다. 그러나 나는 여러 개의 이미지가있는 두 개의 디렉토리 (서브 디렉토리 포함)를 가지고있다. 어떻게 이러한 폴더를 통해 반복하고 이미지를 제대로 비교할 수 있습니까?디렉토리 반복 및 두 이미지 비교 [MATLAB]

답변

-1

사용 dir :

ImageFolder1 = dir([pwd '/subfolder1/*.png']) % Or whatever file extension 
ImageFolder2 = dir([pwd '/subfolder2/*.png']) 

이제 할 수있는 구조 ImageFolder1ImageFolder2의 내용을 통해 루프.

+0

감사합니다. 이와 비슷한 것 : k = 1 : 길이 (ImageFolder1) img1 = ImageFolder1 (k); 이것이 올바른 방법입니까? –

+0

@JoeyDoey 더 많거나 적습니다. 구조가 실제로 무엇을 포함하고 있는지 잘 살펴 봐라. 그렇게 생각할 수는 없다. 'ImageFolder'에 포함 된 모든 것을 반복하지만 작업 영역에 각 이미지를로드해야합니다. 코드에서 직접 시도하지 않았으므로 모든 것을 철자하지는 않습니다. – Adriaan

+0

'vifp_mscale; ImageFolder1 = dir ([pwd 'path_to_directory \ *. png']); ImageFolder2 = dir ([pwd 'path_to_directory \ *. png']); k = 1의 경우 : 길이 (ImageFolder1) img1 =로드 (ImageFolder1 (k) .name); img2 = load (ImageFolder2 (k) .name); vif = vifvec (img1, img2); end' 이쪽입니까? –