Vectorization, check if points coordinate is exist in an image or no
Afficher commentaires plus anciens
Can anyone help me to vectorize this for loop. It is basically ckecking if the x and y coordinate of is one in N matrix or not. Thank you
for i = 1:length(coordinates)
DD = coordinates(i,:);
DDD = N(DD(1),DD(2));
if DDD ==1
%%%if the dicom point is inside the mask
signVector(i) = -1;
else
%%%if the dicom point is outside the mask
signVector(i) = +1;
end
end
Réponse acceptée
Plus de réponses (2)
Andrei Bobrov
le 9 Oct 2017
Modifié(e) : Andrei Bobrov
le 9 Oct 2017
ii = coordinates;
d3 = N(ii(:,1),ii(:,2));
signVector = -ones(numel(d3),1);
signVector(d3 ~= 1) = 1;
2 commentaires
Mahsa
le 9 Oct 2017
Image Analyst
le 10 Oct 2017
Give us code, or a .mat file, to generate coordinates so we can see what you're seeing.
Image Analyst
le 9 Oct 2017
0 votes
Be careful. If coordinates is an array of (x,y) and N is an array, then you'll need to check N(y, x), not N(x,y) as you have perhaps done. Remember (row, column) is (y, x) NOT (x,y).
1 commentaire
Mahsa
le 10 Oct 2017
Catégories
En savoir plus sur DICOM Format dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!