Vectorization, check if points coordinate is exist in an image or no
Mostrar comentarios más antiguos
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
Respuesta aceptada
Más respuestas (2)
Andrei Bobrov
el 9 de Oct. de 2017
Editada: Andrei Bobrov
el 9 de Oct. de 2017
ii = coordinates;
d3 = N(ii(:,1),ii(:,2));
signVector = -ones(numel(d3),1);
signVector(d3 ~= 1) = 1;
2 comentarios
Mahsa
el 9 de Oct. de 2017
Image Analyst
el 10 de Oct. de 2017
Give us code, or a .mat file, to generate coordinates so we can see what you're seeing.
Image Analyst
el 9 de Oct. de 2017
0 votos
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 comentario
Mahsa
el 10 de Oct. de 2017
Categorías
Más información sobre Convert Image Type en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!