⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cvcontourarea.m

📁 guide and some example with visualC++
💻 M
字号:
function varargout = cvcontourarea(varargin)
%CVCONTOURAREA       Calculate contour area.
%   area = cvContourArea(contour);
%   contour - m by 2 matrix of contour's points
%
%   area = cvContourArea(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', 'ContourArea', varargin{:});
else
    feval('cvwrap', 'ContourArea', varargin{:});
end
return;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -