IMAGE Processing(matrix comparision)
Infos
Cette question est clôturée. Rouvrir pour modifier ou répondre.
Afficher commentaires plus anciens
Hi All,
if i have two matrix to be compared, and i dont want perticular element to be compaered, how do i do that in matlab..??
for Ex
A=[1 8 8
7 6 *
9 9 9]
B=[3 5 6
5 6 5
9 0 9]
as u can see a '*' symbol in matrix a, so while comparing A and B i dont want to compare the element at the '*' postion in A, with the corrosponding B's element..
please help me in this regard,
Thank You in advance.
[EDITED: Code formatted, Jan Simon]
2 commentaires
Chandra Kurniawan
le 16 Déc 2011
Actually, you cannot put '*' in numeric array.
You can use other array to define the position of '*'
Eq :
pos = [2 3];
Muthuraj V
le 22 Déc 2011
Réponses (1)
Jan
le 16 Déc 2011
What exactly does "compare" mean? It would be easier to create an answer, if this detail need not to be guessed.
Perhaps:
mask = logical([1, 1, 1; 1, 1, 0; 1, 1, 1]);
isequal(A(mask), B(mask))
5 commentaires
Muthuraj V
le 22 Déc 2011
Image Analyst
le 24 Déc 2011
I thought Jan's answer sounds exactly like what you want. It compares all elements for equality except the (0,2) elements which it ignores. Isn't that exactly what you want?
Muthuraj V
le 27 Déc 2011
Walter Roberson
le 27 Déc 2011
http://www.mathworks.com/help/techdoc/math/f1-85462.html#bq7egb6-1
Muthuraj V
le 30 Déc 2011
Cette question est clôturée.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!