imtranslate command matlab shows me a black image
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
alessiadele
el 14 de En. de 2019
Respondida: PARVATHY M
el 3 de Ag. de 2021
Hi everyone!
I'm trying to translate an image read through imshow function, but the output is a black image.
Here's the code:
fingers=imread('thumb-index.png');
[nrows,ncols] = size(fingers);
RI = imref2d(size(fingers));
h = imshow(fingers,RI);
grid on
x_center=ncols/2;
y_center=nrows/2;
x_orig=ncols-x_center;
y_orig=nrows-y_center;
[fingers_translate,RF]=imtranslate(fingers,RI,[x_orig,y_orig]);
figure
h=imshow(fingers_translate,RI);
grid on
My target is translating the origin of coordinate system in the center of the image.
Thank you!
1 comentario
PARVATHY M
el 3 de Ag. de 2021
Hello! I'm trying to translate an image that is read using imread.
The code is; f=imread('C:\users\hp\Desktop\rbcimg.jpg'); I=rgb2gray(f); J=imtranslate(f,[20,25]); plot,imshow(J)
But an error is appearing showing that, undefined function or method 'imtranslate' for input arguments of type 'uint8' So how to rectify this? My matlab version is R2010a 7.10.0 Plase help!!
Respuesta aceptada
Omer Yasin Birey
el 14 de En. de 2019
Editada: Omer Yasin Birey
el 14 de En. de 2019
It would be much better if you shared your image. Anyway, probably imtranslate doesn't return black image, the blackness comes from your original image(I mean some parts are black) and you just take the indexes where the blackness occur when trying to bound the imtranslate. You said you want to place the origin at the center so if you don't want to save the image data you may use this.
fingers=imread('thumb-index.png');
[nrows,ncols] = size(fingers);
RI = imref2d(size(fingers));
h = imshow(fingers,RI);
grid on
minFind = (min(ncols,nrows));
[fingers_translate,RF]=imtranslate(fingers,RI,[300,400]);
figure
imagesc([-minFind,minFind],[-minFind,minFind],fingers)
grid on
Más respuestas (1)
PARVATHY M
el 3 de Ag. de 2021
Hello! I'm trying to translate an image that is read using imread. The code is; f=imread('C:\users\hp\Desktop\rbcimg.jpg'); I=rgb2gray(f); J=imtranslate(f,[20,25]); plot,imshow(J) But an error is appearing showing that, undefined function or method 'imtranslate' for input arguments of type 'uint8' So how to rectify this? My matlab version is R2010a 7.10.0 Plase help!!
0 comentarios
Ver también
Categorías
Más información sobre 3-D Volumetric Image Processing 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!