Filter löschen
Filter löschen

matching template with image

1 Ansicht (letzte 30 Tage)
lama riad
lama riad am 16 Jun. 2012
I = imread('man.bmp'); % Load initial figure
a = imcrop(I,[50 40 150 100]);
m=imrotate(a,180);
%(Convolution is equivalent to correlation if you rotate the convolution kernel by 180.) To match the template to the image, use the fft2 and ifft2 functions.
C = real(ifft2(fft2(I).* fft2(m(a,2),256,256)));
I'm getting this error: ??? Subscript indices must either be real positive integers or logicals.
how to fix it ????

Antworten (2)

Walter Roberson
Walter Roberson am 16 Jun. 2012
You are trying to index your rotated image at your cropped image -- m(a,2)
I do not know what you intend that to mean.
  5 Kommentare
lama riad
lama riad am 16 Jun. 2012
pardon me I mean I was seeking for help in matlab from people not necessarily in mathworks only n no one is replying I donno why I'm not professional in matlab that's why I'm asking..... some people published their works in mathwork n since I ask them regarding such a point in their work they r not replying
lama riad
lama riad am 16 Jun. 2012
n thank u for the reply

Melden Sie sich an, um zu kommentieren.


Image Analyst
Image Analyst am 16 Jun. 2012
"a" is a matrix. So is "m" - in fact it is the rotated version of "a". So you cannot do m(a,2). The first index must be an integer number or array or a logical value or array. You cannot have a 2D or 3D matrix (an image) for an index. I haven't replied to anyone in the past 8 days because I was way out in the wilderness. I don't work for Mathworks, by the way.

Kategorien

Mehr zu Geometric Transformation and Image Registration finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by