how to generate an image given 2D points coordinates and the gray intensity value

8 visualizaciones (últimos 30 días)
hello,
i have a set of 2d points, and each point has a gray value. my goal would be to generate an image from these points.
now for the plotting i'm using the command plot.
plot3(pp_cnt(1),pp_cnt(2),pp_cnt(3),'dk','MarkerFaceColor', [P2.gr_lvl(jj) P2.gr_lvl(jj) P2.gr_lvl(jj)])
each pixel should have a 0.5x0.5 dimension.points.jpg
can anyone suggest me how to procede?
how can i generate an image? how can i interpolate these points?
  3 comentarios
luca antonioli
luca antonioli el 29 de Nov. de 2019
hi, i don t get what you are suggesting to me.. can you explain a little better? thanks!
darova
darova el 29 de Nov. de 2019
Image pixels have rows and column (coordinates). Can't you use your coordinates to fill pixels?
for k = 1:length(x)
j = round(x - min(x)); % column
i = round(y - min(y)); % row
I(i,j) = 1;
end
imshow(I)

Iniciar sesión para comentar.

Respuesta aceptada

Devineni Aslesha
Devineni Aslesha el 3 de Dic. de 2019
Hi Luca
To generate an image with the given 2D point coordinates and the gray intensity value, use the imshow function in MATLAB. Also, in order to have 0.5 X 0.5 dimension for each pixel in the image, use the below code.
I = imread('Image.png');
R = imref2d(size(I), 0.5, 0.5);
imshow(I, R);
Refer to the following links for more information.

Más respuestas (0)

Categorías

Más información sobre Images 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