how can i browse an image in gui

13 ビュー (過去 30 日間)
Usama Javed
Usama Javed 2012 年 1 月 5 日
コメント済み: Image Analyst 2016 年 11 月 20 日
how can i browse an dicom image in matlab gui???

採用された回答

Chandra Kurniawan
Chandra Kurniawan 2012 年 1 月 9 日
Hi, Usama
Here I give you sample code with GUIDE.
First, you need to create your GUI.
Type 'guide' in command window, and select 'blank GUI'
Then design your GUI. Your GUI must contains Axes, Pushbutton, and Edit as shown in the picture bellow
And type this code at 'pushbutton1_Callback'
function pushbutton1_Callback(hObject, eventdata, handles)
handles.output = hObject;
[fn pn] = uigetfile('*.dcm','select dicom file');
complete = strcat(pn,fn);
set(handles.edit1,'string',complete);
I = dicomread(complete);
imshow(I,[]);
guidata(hObject, handles);
I hope this clear.
  13 件のコメント
Michal Urban
Michal Urban 2016 年 11 月 20 日
Hi, i have one problem, when i use this code , still not working , can u someone help me? I have 4 files dicom data and i need code for showing this data.
Image Analyst
Image Analyst 2016 年 11 月 20 日
Michal, post your code and image in a new thread.

サインインしてコメントする。

その他の回答 (7 件)

Junaid
Junaid 2012 年 1 月 5 日
Dear Usman,
If I understand you correct. You mean how to browse image from GUI right?
If yes then it is as follow:
a=imgetfile;
where a is your image.
  1 件のコメント
Usama Javed
Usama Javed 2012 年 1 月 5 日
actually i m trying to read an image from browse control.. i-e
there will be an edit text control and a push button(browse Button).. the path will set in that edit text box so that i can read an image at that path

サインインしてコメントする。


Chandra Kurniawan
Chandra Kurniawan 2012 年 1 月 5 日
[fn pn] = uigetfile('*.dcm','select dicom file');
complete = strcat(pn,fn);
set(handles.edit1,'string',complete);
I = dicomread(complete);
  2 件のコメント
Usama Javed
Usama Javed 2012 年 1 月 8 日
??? Undefined function or variable 'handles'.
Error in ==> Untitled at 3
set(handles.edit1,'string',complete);
Chandra Kurniawan
Chandra Kurniawan 2012 年 1 月 9 日
Hi,
Here, I Just give you little hint.
Of course you cannot apply my code directly to your script.
You need to do your own modification.

サインインしてコメントする。


Image Analyst
Image Analyst 2012 年 1 月 5 日
Try MAGIC:
Description
This GUI will help the novice user get up to speed very quickly on using GUI-based applications. Everything is laid out in a very simple Step 1, Step 2, Step 3, etc. layout. It is a very good starting point for a typical image analysis application. This application uses GUIDE to do the user interface design, and has most of the basic controls such as buttons, listboxes, checkboxes, radio buttons, scrollbars, etc. It allows the user to select a folder of images, select one or more images and display them, to select a series of options, and to individually or batch process one or more images. The user can optionally apply a mask (region of interest) to the image so that only the area within the mask will be analyzed. The results are optionally sent to Excel. In this demo, I do some very basic particle sizing but in use, the user would replace that simple demo code in the function AnalyzeSingleImage() with their own code. Works with Windows or Unix since paths are all forward slashes. Requires the Image Processing Toolbox to do the simple particle sizing demo, but if you delete that demo code before using it, then the IP toolbox would not be required and it would still demonstrate the basic GUI-based file processing functionality.

Seema
Seema 2012 年 3 月 24 日
Hi Chandra, I executed the above code & it's working for me. But could u plz tell me which line in ur code enables the image selected to be displayed in the axes. Actually I'm not able to understand the meaning of the line "handles.output = hObject; [fn pn] = uigetfile('*.dcm','select dicom file'); "
Regards, Seema
  1 件のコメント
Image Analyst
Image Analyst 2012 年 3 月 25 日
The "getfile()" line gets the filename (a string). imread() reads in the image from disk into a variable in your program. The "imshow()" line is the line that does the actual displaying of the image.

サインインしてコメントする。


msp
msp 2013 年 4 月 12 日
how to get path of uigetfile?
  1 件のコメント
Image Analyst
Image Analyst 2013 年 4 月 12 日
You posted this as an answer to Usama's question, but it's obviously not an answer to his question. So, if it's supposed to be a comment or followup question on one of the actual answers, whose answer are you commenting on? If you intended this to be a brand new discussion question of your own, then please post it as a new question, not as an answer.

サインインしてコメントする。


Muthukumar Thangam
Muthukumar Thangam 2013 年 9 月 7 日
% Try this for browse and load jpg images
% code
function pushbutton1_Callback(hObject, eventdata, handles)
handles.output = hObject;
[fn pn] = uigetfile('*.jpg','select jpg file');
complete = strcat(pn,fn);
set(handles.edit1,'string',complete);
I = imread(complete);
imshow(I,[]);
guidata(hObject, handles);
  4 件のコメント
kiran
kiran 2014 年 4 月 4 日
i think you have misunderstood my question.
if true
% code
function pushbutton1_Callback(hObject, eventdata, handles)
handles.output = hObject;
[fn pn] = uigetfile('*.jpg','select jpg file');
complete = strcat(pn,fn);
set(handles.edit1,'string',complete);
I = imread(complete);
imshow(I,[]);
guidata(hObject, handles);
end
this is the code i used to browse the image when i click the pushbutton on the gui. now when i click the browse button i need to select an image from the drive, i need to display the image and i need to save the image to a variable so that i will be able to use it when i click the convert button.
Image Analyst
Image Analyst 2014 年 4 月 4 日
I did answer the original questions about how to display (use imshow) and how to put the image into a variable (use imread). For your new question about how to access the image when you click a different push button, see the FAQ http://matlab.wikia.com/wiki/FAQ#How_can_I_share_data_between_callback_functions_in_my_GUI.28s.29.3F

サインインしてコメントする。


Thirunavukkarasu
Thirunavukkarasu 2015 年 2 月 6 日
What must be the size of the axes to load the .jpg image? how can we relate the size of the image with the size of the axes ?
  1 件のコメント
Image Analyst
Image Analyst 2015 年 2 月 6 日
They're independent. Your image will scale to fit whatever size your axes is.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeEnvironment and Settings についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by