cvfloodfill.m

来自「guide and some example with visualC++」· M 代码 · 共 51 行

M
51
字号
function varargout = cvfloodfill(varargin)
%CVFLOODFILL         Fill connected domain.
%   [dst area value rect] = cvFloodFill(src, seedPoint, newVal,
%     loDiff, upDiff, connectivity);
%   src          - input image
%   seedPoint    - [x y]
%   newVal
%   loDiff
%   upDiff
%   connectivity - default 4
%
%   dst   - destination image
%   area  - area of the segmented component
%   value - gray scale value of the segmented component
%   rect  - ROI of the segmented component


if nargin < 5 | nargin > 6
    error 'Invalid number of parameters';
    return;
end

if nargin > 5
    if varargin{6} ~= 4 & varargin{6} ~= 8
        error 'Invalid 'connectivity' parameter';
        return;
    end
else
    % default value
    varargin{6} = 4;
end

out = nargout;
if out < 1
    out = 1;
end

if out > 4
    error 'Too many output parameters'
    return;
end;
for idx = out+1:4
    varargout{idx} = [];
end

if out > 0
    [varargout{1:4}] = feval('cvwrap', 'FloodFill', varargin{:});
else
    feval('cvwrap', 'FloodFill', varargin{:});
end
return;

⌨️ 快捷键说明

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