imtranslate command matlab shows me a black image
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
alessiadele
le 14 Jan 2019
Réponse apportée : PARVATHY M
le 3 Août 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 commentaire
PARVATHY M
le 3 Août 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!!
Réponse acceptée
Omer Yasin Birey
le 14 Jan 2019
Modifié(e) : Omer Yasin Birey
le 14 Jan 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
Plus de réponses (1)
PARVATHY M
le 3 Août 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 commentaires
Voir également
Catégories
En savoir plus sur Language Support dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!