📄 cvcontourperimeter.m
字号:
function varargout = cvcontourperimeter(varargin)
%CVCONTOURPERIMETER Calculate contour perimeter.
% perimeter = cvContourPerimeter(contour);
% contour - m by 2 matrix of contour's points
%
% perimeter = cvContourPerimeter(contour, slice);
% contour - m by 2 matrix of contour's points
% slice - [startIdx endIdx]
if nargin < 1 | nargin > 2
error 'Invalid number of parameters';
return;
end
contSize = size(varargin{1});
if ~isnumeric(varargin{1}) | ndims(varargin{1}) ~= 2 | ...
contSize(1) < 1 | contSize(2) ~= 2
error 'Invalid parameter ''contour''';
return;
end;
if nargin > 1
sliceSize = size(varargin{2});
if ~isnumeric(varargin{2}) | ndims(varargin{2}) ~= 2 | ...
sliceSize(1) ~= 1 | sliceSize(2) ~= 2
error 'Invalid parameter ''slice''';
return;
end;
else
% default: whole contour
varargin{2} = [1 contSize(1)+1];
end;
if nargout > 0
[varargout{1:nargout}] = feval('cvwrap', 'ContourPerimeter', varargin{:});
else
feval('cvwrap', 'ContourPerimeter', varargin{:});
end
return;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -