Vectorization, check if points coordinate is exist in an image or no
Mostra commenti meno recenti
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
Risposta accettata
Più risposte (2)
Andrei Bobrov
il 9 Ott 2017
Modificato: Andrei Bobrov
il 9 Ott 2017
ii = coordinates;
d3 = N(ii(:,1),ii(:,2));
signVector = -ones(numel(d3),1);
signVector(d3 ~= 1) = 1;
2 Commenti
Mahsa
il 9 Ott 2017
Image Analyst
il 10 Ott 2017
Give us code, or a .mat file, to generate coordinates so we can see what you're seeing.
Image Analyst
il 9 Ott 2017
0 voti
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 Commento
Mahsa
il 10 Ott 2017
Categorie
Scopri di più su Convert Image Type in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!