【正文】
IEEE, 1998.[20] Huang D, Yan H. Interword Distance changes Represented by sine waves for watermarking text Images [J]. IEEE Trans. Circuits syst, video technol,2001.[21] Tzeng C H. A mew Approach to Authentication of Binary Images for multimedia Communication with Distortion reduction and Security Enhancement [J]. IEEE Communication letters, 2003.[22] C. E Shannon. The mathematical theory of munication. The Bell System Technical Journal,623656,July,October, 1948.附 錄(1)漢明碼GUI主界面M文件:function varargout = untitled(varargin)% UNTITLED Mfile for % UNTITLED, by itself, creates a new UNTITLED or raises the existing% singleton*.%% H = UNTITLED returns the handle to a new UNTITLED or the handle to% the existing singleton*.%% UNTITLED(39。CALLBACK39。,hObject,eventData,handles,...) calls the local% function named CALLBACK in with the given input arguments.%% UNTITLED(39。Property39。,39。Value39。,...) creates a new UNTITLED or raises the% existing singleton*. Starting from the left, property value pairs are% applied to the GUI before untitled_OpeningFunction gets called. An% unrecognized property name or invalid value makes property application% stop. All inputs are passed to untitled_OpeningF via varargin.%% *See GUI Options on GUIDE39。s Tools menu. Choose GUI allows only one% instance to run (singleton).%% See also: GUIDE, GUIDATA, GUIHANDLES% Copyright 20022003 The MathWorks, Inc.% Edit the above text to modify the response to help untitled% Last Modified by GUIDE 03May2012 20:56:56% Begin initialization code DO NOT EDITgui_Singleton = 1。gui_State = struct(39。gui_Name39。, mfilename, ... 39。gui_Singleton39。, gui_Singleton, ... 39。gui_OpeningF39。, @untitled_OpeningF, ... 39。gui_OutputF39。, @untitled_OutputF, ... 39。gui_LayoutF39。, [] , ... 39。gui_Callback39。, [])。if nargin amp。amp。 ischar(varargin{1}) = str2func(varargin{1})。endif nargout [varargout{1:nargout}] = gui_mainf(gui_State, varargin{:})。else gui_mainf(gui_State, varargin{:})。end% End initialization code DO NOT EDIT% Executes just before untitled is made visible.function untitled_OpeningF(hObject, eventdata, handles, varargin)% This function has no output args, see OutputF.% hObject handle to figure% eventdata reserved to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% varargin mand line arguments to untitled (see VARARGIN)% Choose default mand line output for untitled = hObject。% Update handles structureguidata(hObject, handles)。% UIWAIT makes untitled wait for user response (see UIRESUME)% uiwait()。% Outputs from this function are returned to the mand line.function varargout = untitled_OutputF(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT)。% hObject handle to figure% eventdata reserved to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% Get default mand line output from handles structurevarargout{1} = 。% Executes on button press in pushbutton2.function pushbutton2_Callback(hObject, eventdata, handles)% hObject handle to pushbutton2 (see GCBO)% eventdata reserved to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)h=gcf。HMINMA。% Executes on button press in pushbutton4.function pushbutton4_Callback(hObject, eventdata, handles)% hObject handle to pushbutton4 (see GCBO)% eventdata reserved to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)h=gcf。zuixinghanmingmatuxing。% Executes on button press in pushbutton6.function pushbutton6_Callback(hObject, eventdata, handles)% hObject handle to pushbutton6 (see GCBO)% eventdata reserved to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)Close(2)漢明碼圖形分析子界面M文件:function varargout = zuixinghanmingmatuxing(varargin)% ZUIXINGHANMINGMATUXING Mfile for % ZUIXINGHANMINGMATUXING, by itself, creates a new ZUIXINGHANMINGMATUXING or raises the existing% singleton*.%% H = ZUIXINGHANMINGMATUXING returns the handle to a new ZUIXINGHANMINGMATUXING or the handle to% the existing singleton*.%% ZUIXINGHANMINGMATUXING(39。CALLBACK39。,hObject,eventData,handles,...) calls the local% function named CALLBACK in with the given input arguments.%% ZUIXINGHANMINGMATUXING(39。Property39。,39。Value39。,...) creates a new ZUIXINGHANMINGMATUXING or raises the% existing singleton*. Starting from the left, property value pairs are% applied to the GUI before zuixinghanmingmatuxing_OpeningFunction gets called. An% unrecognized property name or invalid value makes property application% stop. All inputs are passed to zuixinghanmingmatuxing_OpeningF via varargin.%% *See GUI Options on GUIDE39。s Tools menu. Choose GUI allows only one% instance to run (singleton).%% See also: GUIDE, GUIDATA, GUIHANDLES% Copyright 20022003 The MathWorks, Inc.% Edit the above text to modify the response to help zuixinghanmingmatuxing% Last Modified by GUIDE 05May2012 14:17:04% Begin initialization code DO NOT EDITgui_Singleton = 1。gui_State = struct(39。gui_Name39。, mfilename, ... 39。gui_Singleton39。, gui_Singleton, ... 39。gui_OpeningF39。, @zuixinghanmingmatuxing_OpeningF, ... 39。gui_OutputF39。, @zuixinghanmingmatuxing_OutputF, ... 39。gui_LayoutF39。, [] , ... 39。gui_Callback39。, [])。if nargin amp。amp。 ischar(varargin{1}) = str2func(varargin{1}