Set pixel value to zero in intensity image

2 visualizaciones (últimos 30 días)
J B
J B el 25 de Jun. de 2013
I wish to set the value of a pixel at a certain coordinate to zero in an image. Any idea how to do this? The coordinate is (641,513) (the middle).
Thanks in advance,
JB

Respuesta aceptada

Nitin
Nitin el 25 de Jun. de 2013
I = imread(img);
I(614,513)=0;
  3 comentarios
J B
J B el 25 de Jun. de 2013
So for this I had to use I(513,614) for the centre even though the matrix was originally 1280x1024. It had changed to 1024x1280 after performing fftshift.
Image Analyst
Image Analyst el 25 de Jun. de 2013
x is column, y is row. So I(x,y) is not the same location as I(row, column). If you want x = 20, y = 100, you need to do I(100, 20), not I(20,100) because the row (the y value) index comes first. This is a common source of confusion and errors and you need to always watch out for this.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

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

Community Treasure Hunt

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

Start Hunting!

Translated by