{% import 'functional.cpp' as functional %} {{ ('CV.' + fun.name | upper + ' ' + doc.brief | stripTags) | comment(75, '%') }} % % {{ functional.composeMatlab(fun) | upper }} {% if doc.long %} {{ doc.long | stripTags | qualify(fun.name) | comment(75, '% ') }} {% endif %} % {% if fun.rtp|void|not or fun.req|outputs|length or fun.opt|outputs|length %} % Returns: {% endif %} {% if fun.rtp|void|not %} % LVALUE {% endif %} {% for arg in fun.req|outputs + fun.opt|outputs %} {% set uname = arg.name | upper + ('_OUT' if arg.I else '') %} {% if arg.name in doc.params %} {{ (uname + ' ' + doc.params[arg.name]) | stripTags | comment(75, '% ') }} {% else %} {{ uname }} {% endif %} {% endfor %} % {% if fun.req|inputs|length %} % Required Inputs: {% endif %} {% for arg in fun.req|inputs %} {% set uname = arg.name | upper + ('_IN' if arg.O else '') %} {% if arg.name in doc.params %} {{ (uname + ' ' + doc.params[arg.name]) | stripTags | comment(75, '% ') }} {% else %} {{ uname }} {% endif %} {% endfor %} % {% if fun.opt|inputs|length %} % Optional Inputs: {% endif %} {% for arg in fun.opt|inputs %} {% set uname = arg.name | upper + ('_IN' if arg.O else '') + ' (default: ' + arg.default + ')' %} {% if arg.name in doc.params %} {{ (uname + ' ' + doc.params[arg.name]) | stripTags | comment(75, '% ') }} {% else %} {{ uname }} {% endif %} {% endfor %} % {% if 'seealso' in doc %} % See also: {% for item in doc['seealso'] %} cv.{{ item }}{% if not loop.last %}, {% endif %} {% endfor %} % {% endif %} {% set url = 'http://docs.opencv.org/modules/' + doc.module + '/doc/' + (doc.file|filename) + '.html#' + (fun.name|slugify) %} % Online docs: {{url}} % Copyright {{ time.strftime("%Y", time.localtime()) }} The OpenCV Foundation %