Hello, I have an image, I know that 1 pixel is 0.14mm. But if I plot some points from the image. The axes is in pixels. But I would like to have it in mm. How can I do it? Thank you so much

Respuestas (2)

Simon Chan
Simon Chan el 3 de Mzo. de 2023

0 votos

Read about function imref2d
DUY Nguyen
DUY Nguyen el 3 de Mzo. de 2023

0 votos

Hi Eliska, you can try this code:
% Load image
I = imread('your_image.bmp');
% Define conversion factor
conversion_factor = 0.14; % mm/pixel
% Get size of image
[M, N] = size(I);
% Create spatial referencing object
ref = imref2d([M N],conversion_factor,conversion_factor);
% Plot points on millimeter-scale axis
imshow(I, ref);

3 comentarios

Eliska Paulikova
Eliska Paulikova el 3 de Mzo. de 2023
Thank you so much
Eliska Paulikova
Eliska Paulikova el 3 de Mzo. de 2023
Eliska Paulikova
Eliska Paulikova el 3 de Mzo. de 2023
I was trying to use imred2D function, but as you can see I have a problem here. I don't know what to do with a table

Iniciar sesión para comentar.

Categorías

Más información sobre Data Exploration en Centro de ayuda y File Exchange.

Productos

Versión

R2022b

Etiquetas

Preguntada:

el 3 de Mzo. de 2023

Comentada:

el 3 de Mzo. de 2023

Community Treasure Hunt

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

Start Hunting!

Translated by