How can I take input image from user and Display

7 visualizaciones (últimos 30 días)
Prayag Bhatia
Prayag Bhatia el 13 de Feb. de 2019
Comentada: Prayag Bhatia el 14 de Feb. de 2019
ext='*.jpg' ;
folder='C:\Users\prayag\Desktop\images-capstone';
image=uigetfile([folder '\' ext]) ;
I want to read any image from folder and display it using imshow, But when I use imshow I am not getting any image.
figure ;
imshow(image) ;

Respuesta aceptada

Geoff Hayes
Geoff Hayes el 13 de Feb. de 2019
Prayag - assuming that the user actually chooses a file via
image=uigetfile([folder '\' ext]) ;
then image (this is poorly named as it conflicts with a built-in MATLAB function of the same name) will just be the name of the file and not the image itself (and so is an invalid input for imshow). Instead consider the following
[filename, path] = uigetfile(fullfile(folder,ext)) ;
imageData = imread(fullfile(path, filename));
imshow(imageData);

Más respuestas (0)

Categorías

Más información sobre Migrate GUIDE Apps en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by