2012-02-29 3 views
1

matlab에서 일련의 이미지를 함께 정렬하려고합니다.일련의 이미지를 Matlab에서 함께 정렬

나는 서로 매우 흡사 한 일련의 이미지를 가지고 있습니다. x 또는 y 방향으로 약간 오프셋되어 있습니다. 이미지는 모두 정렬을 돕기 위해 이미지의 각 구석에 4 개의 십자형 커서가 있습니다. 나는 전체 시리즈가 네 개의 십자선 위에 놓 이도록 그들을 정렬하고 싶습니다. 나는 또한 그들이 정렬 된 후 파일 사이의 차이점을 잘라내고 싶습니다.

나는 정렬을 작동 시키려고 노력해 왔지만, matlab에 그것을 이해할 수없는 것 같습니다.

다음은 두 가지 샘플 이미지입니다. [1][2]

귀하의 모든 도움에 감사드립니다!

+0

시도? 나는 당신이 무엇을 의미하는지 정확히 이해할 수 없다. – jlengrand

+0

그것이 내가 필요한 바로 그 것이다. 이미지가 모두 정렬되어 있는지 확인하면됩니다. – juchong

답변

1

당신이 찾고있는 것 같아요. image registration

+0

이것은 놀라운 사이트입니다! – macduff

+0

이미지 등록이 올바르게 작동하지만 XY 방향과 가능한 각도로 조정하려고합니다. 이 이미지의 해상도는 약 4500 픽셀 x 3800 픽셀이므로 등록 프로세스가 오래되었습니다! 이미지를 빠르게 스택하려면 어떤 제안이 필요합니까? – juchong

0

은 그래서 당신이 원하는은 수정 지점으로 십자가를 사용하여, 모든 다른 사람들과 하나 개의 이미지를 만드는 것입니다

%size(img2) <= size(img1) 

img1 = 255-mean(imread('a1.png'),3); 
img2 = 255-mean(imread('a2.png'),3); 

c = normxcorr2(img2,img1); 
[y x] = find(c==max(c(:))); 
y = y-size(img2,1); 
x = x-size(img2,2); 

T = maketform('affine',[1 0 x;0 1 y; 0 0 1]'); 
img2N = imtransform(img2,T,'xdata',[1 size(img1,2)],'ydata',[1 size(img1,1)]); 
imagesc(max(img1,img2N)); 
axis image 
관련 문제