J'ai un A
qui est une cellule 640x1. où la valeur de chaque cellule A(i,1)
varie d'une ligne à l'autre, par exemple A(1,1) =[]
, tandis que A(2,1)=[1]
et A(3,1)=[1,2,3]
.
Il existe une autre matrice B
de taille 480x640, où le vecteur de ROW_INDEX (i)
A
correspond à la matrice de col_index B
. Alors que la valeur de cellule de chaque ligne dans le vecteur A
correspond à l'index de ligne dans la matrice B
. Par exemple, A (2,1) = [1] cela signifie col_2 ligne_1 dans la matrice B
, alors que A (3,1) = [1,2,3] signifie col_3 lignes 1,2 & 3 dans la matrice B
. Ce que j'essaye de faire est de pour chaque valeur non-nulle dans la matrice B
qui sont référencés du vecteur A
, Je veux vérifier s'il y a au moins 4 autres voisins qui sont également référencés du vecteur A
. Les nombres voisins de chaque valeur sont déterminés par une valeur N
.
Par exemple, ceci est une partie de la matrice B
où tous les zéros « juste pour clarifier, comme en fait, ils peuvent être non-zéros » sont les voisins de pixel X
lorsque N=3
:Vérifier les pixels voisins Matlab
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 X 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
Comme le montre, parce que N=3
, tous ces zéros sont les voisins du pixel X
. Donc, si plus de 4 pixels voisins sont trouvés dans le vecteur A
, alors faites quelque chose par exemple G=1
sinon G=0
; Donc, si quelqu'un pourrait s'il vous plaît aviser. Et s'il vous plaît laissez-moi savoir si d'autres précisions sont nécessaires.
Votre notation ne semble pas tout à fait correcte. Voulez-vous dire que vous avez un tableau de cellules 'A'? –
@TryHard Merci pour votre commentaire. 'A' est une cellule 640x1. – Tak
@TryHard Ceci est un lien montrant 'A' https://www.dropbox.com/s/64b47gztw8flj3q/ret.mat – Tak