gusucode.com > vision工具箱matlab源码程序 > vision/+vision/+internal/+inputValidation/validateImagePair.m
function validateImagePair(I1, I2, varName1, varName2, varargin) % validateImagePair Validate a pair of images. % Verifies that I1 and I2 are valid grayscale or RGB images, and that they % are same size and class %#codegen %#ok<*EMTC> if isempty(coder.target) % use try/catch to throw error from calling function. This produces an % error stack that is better associated with the calling function. try localValidate(I1, I2, varName1, varName2, varargin{:}) catch E throwAsCaller(E); % to produce nice error message from caller. end else localValidate(I1, I2, varName1, varName2, varargin{:}); end %-------------------------------------------------------------------------- function localValidate(I1, I2, varName1, varName2, varargin) vision.internal.inputValidation.validateImage(I1, varName1, varargin{:}); vision.internal.inputValidation.validateImage(I2, varName2, varargin{:}); coder.internal.errorIf(~isequal(size(I1), size(I2)), ... 'vision:dims:inputsMismatch'); coder.internal.errorIf(~isequal(class(I1), class(I2)), ... 'vision:dims:inputsMismatch');