Filter löschen
Filter löschen

find a table in onother table by 80%

1 Ansicht (letzte 30 Tage)
Konstantinos Kontos
Konstantinos Kontos am 21 Mai 2012
hello everyone i have a table K2 50 X 50 that has 0 and 1 and a bigger table A 4864 X 3404.i want to find if table K2 is in table A(the elements of the table ) by a threshold of 80%.i have to search in the big table but how i scan all the 50 X 50 tables exists? thanks a lot

Akzeptierte Antwort

Sean de Wolski
Sean de Wolski am 21 Mai 2012
You could do this with two calls to conv2():
A=[1 0 1];
V=[1 1 1 1 1 0 0 1 1 0 1];
small_matrix = A;
big_matrix = V;
xbig = logical(big_matrix);
xsmall = logical(small_matrix);
Xmorethan80 = (conv2(double(xbig),double(xsmall),'valid')+...
conv2(double(~xbig),double(~xsmall),'valid')) > (numel(small_matrix)*.8)
I do not get the error you are describing with the above.
  14 Kommentare
Konstantinos Kontos
Konstantinos Kontos am 21 Mai 2012
i see the results with the imshow but i dont know if is the correct cause i see black pixels there that o didnt expected.Furthermore if i want to see if the table exactly is on the other table, just erase the *.8?
thanks again you are really great!!
Konstantinos Kontos
Konstantinos Kontos am 21 Mai 2012
where i see white pixels is that it found the small matric to the bigger?

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by