'''1行の概略'''
#contents
*戻り値の型 関数名( 引数のリスト); [#vbdd3aa8]
'''関数の概要.引数の型は適宜覚え易く変えてよい(例:const CvArr*→CvMat*)'''
**引数 [#l7f7a618]
-'''引数名:型の○○(例 size:CvSize型の画像のサイズ)'''
-'''箇条書きで記述'''
-'''長い説明は解説の項に記述'''
**返り値 [#mc520c85]
-'''△△型の○○の値'''
-'''void型なのでなし'''
-'''1個でも箇条書きに'''
*戻り値の型 関数名( 引数のリスト); [#ua1ba15d]
-'''C++インタフェースで等価な関数がある場合はその下に書く'''
-'''単純なラッパーな場合はどちらがどちらのラッパーかを書く'''
**引数 [#u8b4f6fc]
**返り値 [#j97ef3f7]
*戻り値の型 関数名( 引数のリスト); [#h3ca5ddb]
'''関数複数から成り立つ場合は各関数ごとに引数と返り値の項を用意'''
**引数 [#u8b4f6fc]
**返り値 [#j97ef3f7]
*解説 [#lf782f50]
-'''入力のデータ,内部計算などについて説明'''
-'''箇条書きで記述'''
-'''行列サイズも画像サイズも高さx幅(行数x列数)で記述する'''
*サンプルコード [#u9ef1021]
#geshi(c++,number){{
//サンプルコードはこのようにボックスにして記述.
//行頭に半角スペースを入れた行を連続させることによって可能.
IplImage* input = cvCreateImage( cvSize( 320, 240), IPL_DEPTH_8U, 1);
cvReleaseImage( &input);
//cvReleaseImageはIplImage**型が引数.IplImage*型ではない
//なるべくコメントを多く残すこと
//この項は省略可
}}
*実体ファイル [#gf053bc9]
-'''OpenCVがインストールされた場所からの相対パスで記述'''
-'''(例: cxcore/include/cxcore.h)'''
-'''ヘッダファイルと実体ファイル(通常cpp)の2つを記述'''
-'''[[:OpenCV 1.1]]以前,[[:OpenCV 2.0]]と[[:OpenCV 2.1]],[[:OpenCV 2.2]]以降でヘッダファイルを分ける'''
-[[:OpenCV 1.1]]以前
--cv/include/hoge.h
--cv/src/test.cpp
-[[:OpenCV 2.0]],[[:OpenCV 2.1]]
--opencv/cv.h
--src/cv/test.cpp
-[[:OpenCV 2.2]]以降
--modules/hoge/opnecv2/hoge/hoge.hpp
--modules/hoge/src/hoge.cpp
*注意 [#w657fdc5]
-'''陥りやすいミスなどを記述'''
-'''解説の項に統合しても構わない'''
最後にOpenCVのタグを記述→ジャンル[[:OpenCV]][[:OpenCV 1.0]][[:OpenCV 1.1]][[:OpenCV 2.0]][[:OpenCV 2.1]][[:OpenCV 2.2]][[:OpenCV 2.3]][[:OpenCV 2.4]]準拠