khoo
Posts:
63
Registered:
8/9/08
|
|
Re: How to calculate the angle between two images?
Posted:
Apr 6, 2009 11:14 AM
|
|
> > Bro Dave, when i rotate the images, i don't think the actual image boundaries will rotate...ABout the other spikes bear, i no sure about it but how to set the zero degree spike to zero?? > > im8(0) = 0; > > Maybe > > Regards > > Dave Robinson
Bro Dave, i know i wrong where ady..this is my update code...
clear all;clc im1=imread('image1.jpg'); im11=rgb2gray(im1); im111=im2double(im11); [dx,dy]=gradient(im111); p1=atan2(dy,dx); im1111=edge(p1,'canny'); bw1 = bwmorph(im1111,'dilate'); im11111=p1.*bw1; im6=hist(im11111(:),256); im66=fft(im6);
im2=imread('image2.jpg'); im22=rgb2gray(im2); im222=im2double(im22); im333=zeros(size(im111)); im333(1:size(im2,1),1:size(im2,2))=im222; [dx,dy]=gradient(im333); p2=atan2(dy,dx); im2222=edge(p2,'canny'); bw2 = bwmorph(im2222,'dilate'); im22222=p2.*bw2; im7=hist(im22222(:),256); im77=conj(fft(im7)); im8=real(ifft(im66.*im77)); im8(1)=0; plot(im8)
by the way, how to get the get the peak by checking the graph?? izit the peak there state the relative rotation angle for two image?? and how to convert the radian to degree??
|
|