why aren't black pixels appearing where the imfreehand contour was drawn?

4 visualizaciones (últimos 30 días)
Consider this:
imag = imread ('pout.tif');
figure, imshow (imag);
h = imfreehand (gca, 'Closed', false);
position = int16(getPosition(h));
for i=1:size(position,1)
imag([position(i,1),position(i,2)])=0;
%attempts to mark the positions on the contour as black
end
figure, imshow(imag); %%no changes shown, why?
What I'm missing here?

Respuesta aceptada

Image Analyst
Image Analyst el 2 de Feb. de 2013
You used brackets around the row and column, which ruined it. Plus you reversed the row and columns. x is column, not row! And y is row, not column! Try it this way:
for i=1:size(position,1)
imag(position(i,2),position(i,1))=0;
%attempts to mark the positions on the contour as black
end

Más respuestas (0)

Categorías

Más información sobre Image Processing Toolbox en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by