I try to determine the coordinates of a puzzle piece on the original image using the normxcorr2 function. Then I draw a rectangle on the correspondence of the two elements. Unfortunately, I notice that the coordinates that this match has given me are not good. Could someone have an idea how to improve the use of this feature and get some better results.
The puzzle piece has the name "cpiece" and the original picture has the name "bild"
cpiece = im2gray(imread('cpiece1.jpg')); bild = im2gray(imread('original.jpg'));
c = normxcorr2(cpiece,bild);
[ypeak,xpeak] = find(c==max(c(:))); yoffSet = ypeak-size(cpiece,1); xoffSet = xpeak-size(cpiece,2); drawrectangle(gca,'Position',[xoffSet,yoffSet,size(cpiece,2),size(cpiece,1)],'FaceAlpha',0);