How to call the popup element?

2 Ansichten (letzte 30 Tage)
Meshooo
Meshooo am 24 Apr. 2013
Bearbeitet: Meshooo am 23 Jan. 2014
Dear all, I am trying to build a GUI in order to register two gray scale images using the 'imregister' function.
We have three types of registration: 1) Affine; 2) similarity; 3) Rigid.
I want the user to select the desired registration method from a pop-up menu and then click the push button to register.
My call back code at the pop-up menu is as follows:
handles = guidata (hObject);
contents = get(hObject, 'Value');
switch contents
case 1
Z = 'affine';
case 2
Z = 'similarity';
case 3
Z = 'rigid';
otherwise
end
handles.Z = Z;
guidata(hObject, handles);
And in the pushbutton I want to call Z to make the desired type of registration. I wrote the following code which is not correct:
Z = handles.Z; % to import Z to this pushbutton function
movingRegistered = imregister (Moving, Fixed, 'Z', optimizer, metric);
I want Z to be affine or similarity or rigid, based on ones desired selection.
I will appreciate any help.
Meshoo

Akzeptierte Antwort

Image Analyst
Image Analyst am 24 Apr. 2013
handles.Z is already a string, so you don't want to wrap Z in single quotes, just put Z with no quotes.
movingRegistered = imregister (Moving, Fixed, Z, optimizer, metric);
  1 Kommentar
Meshooo
Meshooo am 24 Apr. 2013
Yes, you are right and it is working now. THANK YOU VERY MUCH.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by