gusucode.com > vision工具箱matlab源码程序 > vision/+vision/+internal/+ocr/+tool/TrainingImageBinarizationDlg.m
% This class defines a dialog that shows instructions about the training % images. classdef TrainingImageBinarizationDlg < vision.internal.uitools.OkDlg properties ShowDialogAgain end methods function this = TrainingImageBinarizationDlg(groupName) dlgTitle = vision.getMessage('vision:ocrTrainer:BinarizationResultsDlg'); this = this@vision.internal.uitools.OkDlg(groupName, dlgTitle); this.DlgSize = [450 180]; this.ShowDialogAgain = vision.internal.ocr.tool.OCRTrainer.showTrainingImagesDialog; createDialog(this); addMessage(this); end end methods(Access = private) function addMessage(this) part1 = vision.getMessage('vision:ocrTrainer:BinarizationPart1'); part2 = vision.getMessage('vision:ocrTrainer:BinarizationPart2','imageSegmenter'); w = this.DlgSize(1); [~] = uicontrol('Parent',this.Dlg,'Style','text',... 'Position', [5 100 w-5 50],... 'HorizontalAlignment', 'Left',... 'FontUnits', 'normalized', ... 'FontSize', 0.25, ... 'String', part1); [~] = uicontrol('Parent',this.Dlg,'Style','text',... 'Position', [5 65 w-5 50],... 'HorizontalAlignment', 'Left',... 'FontUnits', 'normalized', ... 'FontSize', 0.25, ... 'String', part2); checkbox = uicontrol('Parent', this.Dlg, 'Style', 'checkbox',... 'Position', [5 35 w 20], ... 'FontUnits', 'normalized', ... 'FontSize', 0.65, ... 'String', 'Do not show this dialog again.'); this.OkButton.Callback = @doOK; % get dialog info function doOK(varargin) this.ShowDialogAgain = ~checkbox.Value; close(this); end end end end