如何在matlab中通过用户输入进行图像倾斜校正

时间:2016-06-06 04:23:42

标签: matlab user-interface

我正在开发一个半用户界面,我想在其中介绍一个用户输入,其中应该出现一个弹出窗口并询问"你想要倾斜图像吗?"是或否选择。

如果我再次按下是,则应打开一个窗口并要求我放置您想要旋转图形所需的角度。如果我按否。程序应该像以前一样进行。我试过这样但不行。

            dlgTitle    = 'Tilt correction?';
            dlgQuestion = 'Do you wish to Tilt the image?';
            choice = questdlg(dlgQuestion,dlgTitle,'Yes','No', 'Yes');
            prompt={'Enter a value of \theta (in degrees)'};
            name = 'Tilt correction';
            defaultans = {'30'};
            options.Interpreter = 'tex';
             answer = inputdlg(prompt,name,[1 40],defaultans,options);
             end 

1 个答案:

答案 0 :(得分:0)

我不确定我是否正在解决正确的问题,但如果它的“没有进行”问题你错过了“if”

dlgTitle    = 'Tilt correction?';
dlgQuestion = 'Do you wish to Tilt the image?';
choice = questdlg(dlgQuestion,dlgTitle,'Yes','No', 'Yes');
if strcmp(choice,'Yes')
   prompt={'Enter a value of \theta (in degrees)'};
   name = 'Tilt correction';
   defaultans = {'30'};
   options.Interpreter = 'tex';
   answer = inputdlg(prompt,name,[1 40],defaultans,options);
end

如果你想要加上[1,40]范围,你还需要一个额外的循环。但这应该只适用于是和否