About BBS

よくある質問/トラブルシューティング/HOWTO

作成者: 小枝正直, 最終変更者: 怡土順一, 最終変更リビジョン: 453, 最終変更日時: 2009-01-06 00:50:51 +0900 (火, 06 1月 2009)

一般的な質問


OpenCVをインストールするには?

インストールガイドをお読み下さい.


OpenCVを早く習得するには?

  1. サンプルプログラム集(samplesディレクトリ内にあります)をご覧下さい.
  2. お使いの開発環境に合ったOpenCVワークスペース(_makeディレクトリ内にあります)をロードしてください.
    • Microsoft Visual Studio 6.0用は,opencv.dsw
    • Miscrosoft Visual Studio .NET 2003用は,opencv.sln
    • Borland C++ BuilderX用は,cbuilderx/opencv.bpgr (訳注:ver.1.0では存在しない)
    プロジェクトcvsampleを開き,ビルドして実行してください. コードを見て,適宜改変してみてください.
  3. リファレンスマニュアル(docs\index.html)もご覧下さい.この中にも多くのサンプルが含まれています.
  4. OpenCVアーカイブhttp://groups.yahoo.com/group/OpenCV から興味のあるトピックを探してください.
  5. 新しいプロジェクトを一から作るか,既存のcvsampleを改変しましょう. OpenCVを使うための Microsoft Visual Studio のウィザードが http://groups.yahoo.com/group/OpenCVにあります. (Files sectionには,OpenCV@yahoogroups.com へのユーザ登録が必要です)


OpenCVのバグを見つけたときは?

OpenCV@yahoogroups.comにメールを送ってください. その際,SubjectはBUG <....分かりやすいタイトル...> としてください.


Intel® Ingegrated Performance Primitivesのバグを見つけたときは?

developer_support@intel.comにメールを送ってください.


OpenCVフォーラムに参加するには?

OpenCV-subscribe@yahoogroups.comにメールを送ってください. メンバーになり,ログインすると,次のWebグループを読めるようになります. http://groups.yahoo.com/group/OpenCV


大量のメールを受信したくないので,設定を変更したいんだけど?

リアルタイムでメールを受信するか,一日一回のダイジェスト版を受信するかの設定は, http://groups.yahoo.com/mygroupsで, OpenCVの左のプルダウンリストからできます.


メーリングリストから脱退したいんだけど?

OpenCV-unsubscribe@yahoogroups.comにメールを送ってください. その際,Subjectは[OpenCV]とし,本文は記入不要です.


OpenCVとIPLを同時に使うとコンパイルエラーが出ました.どうすればいいですか?

IPLが存在することを明示的に宣言しない場合,IPLから完全に独立させるために,OpenCVではIplImage構造体とその他幾つかの構造体は重複して宣言されます.OpenCVのヘッダをインクルードする前にHAVE_IPLを宣言するか,"#include <ipl.h>"をOpenCVのヘッダの前に記述することで,衝突を回避することができます.


OpenCVは他のプロセッサでも動きますか?

動きます.OpenCV自体はオープンソースであり,特に32bitプラットフォーム間の移植は非常に容易です. ただし,IPPの効果により,Intelのプロセッサでは,OpenCVは特に高速に動作します.


Windows® OS に関連した質問


ビルドすると,streams.h not found とエラーが出ました.

(Windows Server 2003 SP1 SDK 以降では)Platform SDKの一部となったDirectShow SDKをインストールしてセットアップする必要があります. 以下の手順を参考にしてください.

  1. http://www.microsoft.com/msdownload/platformsdk/sdkupdate/からPlatform SDKをダウンロードし,
    http://msdn.microsoft.com/directx/からDirectX SDKをダウンロードしてください. (サイズが非常に大きいです.ダウンロードとインストールはそれぞれ個別に行えます)
    もし動作しない場合,HighGUIはVFWかMILを使ってキャプチャすることになります.
  2. Platform SDKとDirectShow SDKを両方インストールする.
    DirectX SDKを(サンプルコードあり,または無しで)インストールしてください.
  3. baseclassesをビルドする
    <PlatformSDKインストールフォルダ>\samples\multimedia\directshow\readme.txt をご覧下さい.
  4. ビルドしたライブラリ(Release用のstrmbase.libとDebug用のstrmbasd.lib)を <PlatformSDKのインストールフォルダ>\libにコピーする
  5. Developer Studioに以下のパスを追加する
    <DirectX SDKのインストールフォルダ>\include
    <Platform SDKのインストールフォルダ>\include
    <Platform SDKのインストールフォルダ>\samples\multimedia\directshow\baseclasses
    をインクルードパスに追加してください (Visual Studio 6.0では, Tools->Options->Directories->Include files
    Visual Studio 2005では,Tools->Options->Projects and Solutions->VC++ Directories->Include files).
    <DirectX SDKのインストールフォルダ>\lib
    <Platform SDKのインストールフォルダ>\lib
    をライブラリ探索パスに追加してください(同様のダイアログ...->"Library files").

    注意:これらのパスはリストの先頭に追加してください. そうしないとコンパイルエラー,リンクエラーが発生する可能性があります. これはVisual Studioが古いバージョンのヘッダやライブラリを読み込むことがあり,必要な作業です.

  6. 以上でOpenCV DirectShow フィルタのビルドが可能になります.

DirectX SDKをインストールしたが,"TransInPlace" filter class constructorsが宣言されていない,または再宣言されている などのリンクエラーが出ます.

SDKのincludeフォルダとlibフォルダのパスを探索パスの先頭に追加してください.


cvcamを使おうとしたら,すぐにクラッシュしました.

ProxyTrans.ax と SyncFilter.ax が登録されているかを確認してください.


*.ax (DirectShow フィルタ)の登録ってどうやるの?

対象のファイルを(エクスプローラ内で) regsvr32.exe を使って開いてください (Windows2000では,プログラムを選択する...->参照...->c:\windows\system32\regsvr32.exe (パスは異なるかもしれません)). この関連付けは保存しておくと便利でしょう.


フィルタが登録できません(regsvr32がエラーを出しました).

この問題の多くは,幾つかの必要なDLLが検索パスに無いことが原因です. OpenCVの場合,<Openのインストールフォルダ>\bin がパスに入っているかを確認してください


cxcore096d.dll か cxcored.lib が無いみたいなんですが.

cxcore096d.dll はcxcore DLLのDebug用,cxcored.lib は cxcore096d.dllのインポートライブラリです. OpenCVワークスペース(_makeディレクトリ内にあります)を開いて,"cxcore"をアクティブプロジェクトとして選択し, "Win32 Debug"を選択してください. ビルドすると,bin\cxcore096d.dll と lib\cxcored.lib ができます. 同様の作業を,その他全てのOpenCVコンポーネントで行ってください. (バイナリファイルの最後の文字がdのものはDebug版で,that are not shipped)


HighGUIをコンパイルすると,"mil.h is not found" とエラーが出ました.

mil.hはMeteor や Meteor II などのMatrox製(もしくは互換製品)のフレームグラバーに付属するMatrox Imaging Library (MIL)の一部です.

DirectShow フィルタのデバックはどうやってやるの?


OpenCVで遊ぶためにDeveloperStudio のプロジェクトを作りたい.

Developer StudioでOpenCVを使うプロジェクトを一から作るには,以下のようにします.

  1. Developer Studioで新しいアプリケーションを作る.
    1. メニューから,"File"->"New..."->"Projects" をクリックし, "Win32 Application" か "Win32 console application" を選ぶ. (後者の方が簡単で,サンプルのプロジェクトはこの方法で作られています).
    2. プロジェクト名を入力し,保存先ディレクトリを指定してください.
    3. このプロジェクトに独自のワークスペースを作成する場合には,"Create new workspace", 現在実行中のワークスペースに組み込む場合には,"Add to current workspace"を選択する.
    4. "next" ボタンをクリックする.
    5. "An empty project"を選択し,"Finish","OK"をクリックする.
    以上の作業が完了したら,Developer Studioは プロジェクト(<プロジェクト名>.dsp ファイル,独自のワークスペースを作成した場合には,<プロジェクト名>.dsw,.ncb 等のファイル)をフォルダ(デフォルトではプロジェクト名と同じ名前)に生成します.
  2. ファイルをプロジェクトに追加する.
    • メニューから,"File"->"New..."->"Files" を選択する.
    • "C++ Source File"を選択し,ファイル名を入力して"OK"を押す.
    • OpenCVを使うために必要な #include を追加する.
              #include "cv.h"
              /* #inlcude "cvaux.h" // 実験的なもの(必要があれば追加)*/
              #include "highgui.h"
            
      もしくは,既存のファイル(opencv\samples\c\morphology.cなど)をプロジェクトのフォルダにコピーして,プロジェクトに追加(エディタビューで右クリック-> "Insert File into Project" -> <プロジェクト名>)する.
  3. プロジェクトの設定を変更する.
    • メニューから "Project"->"Settings..."を選び,プロジェクト設定ダイアログを表示させる.
    • 作成したプロジェクトを右の枠から選択する.
    • Release と Debug 構成の両方に共通した設定を変更する.
      • "Settings For:"->"All Configurations"を選択する.
      • "C/C++"タブ -> "Preprocessor"カテゴリ -> "Additional Include Directories:"を選択する. opencv\cxcore\include, opencv\cv\include, opencv\otherlibs\highgui と,必要があれば opencv\cvaux\includeの (.dspファイルから見た)相対パスか,絶対パスをコンマ区切りで追加する.
      • "Link" タブ -> "Input" カテゴリ -> "Additional library path:"を選択する. 必要なライブラリ(cxcore[d].lib cv[d].lib hihghui[d].lib cvaux[d].lib)のパスを全て追加する.
    • "Debug"構成の設定を変更する.
      • "Settings For:"->"Win32 Debug"を選択する.
      • "Link" タブ -> "General"カテゴリ -> "Object/library modules"を選択する. スペース区切りで,cvd.lib, highguid.lib, cvauxd.lib (必要があれば)を追加する.
      • 出力ファイルの場所と名前を変更したい(例えば,出力される.exeファイルをDebugフォルダではなく,プロジェクトフォルダに置きたい)場合には, "Link" タブ -> "General" カテゴリ -> "Output file name:"で,./<実行ファイル名>d.exe とすればよい.
    • "Release"構成の設定を変更する.
      • "Settings For:"->"Win32 Release"を選択する.
      • "Link"タブ -> "General"カテゴリ -> "Object/library modules"を選択する. スペース区切りで,cv.lib, highgui.lib, cvaux.lib (必要があれば)を追加する.
      • .exeファイルの名前を変更したい場合には,"Link" タブ -> "General" カテゴリ -> "Output file name:"で,./<実行ファイル名>.exeとすればよい.
  4. プロジェクトの依存関係を追加する.
    • メニューから "Project" -> "Insert project into workspace"を選択する.
    • opencv\cv\make\cv.dsp を選択する.
    • opencv\cvaux\make\cvaux.dspと,opencv\otherlibs\highgui\highgui.dspにも同様の作業を行う.
    • 依存関係を設定します.
      • メニューから "Project" -> "Dependencies..."を選んで,
      • "cv"に対して"cxcore"を選択する.
      • "cvaux"に対して"cv"と"cxcore"を選択する.
      • "highgui"に対して,"cxcore"を選択する.
      • 作成したプロジェクトに対して,"cxcore","cv","cvaux","highgui"の全てを選択する.
      依存関係を設定すると,ソースが変更された際に, opencvライブラリのデバッグバージョンのビルドと,バイナリのリビルドが自動的に行なわれます.
  5. 以上で完了です.コンパイルして実行してみてください.

Linuxに関連した質問

工事中

ライブラリを使うための技術的な質問


画像の各ピクセルにアクセスするには?

(座標は原点を基準として0からカウントします. 原点は img->origin=IPL_ORIGIN_TL とした場合には左上,img->origin=IPL_ORIGIN_BL とした場合には左下になります.)

任意(4チャンネルまで)の画像と行列の値にアクセスする関数(cvGet2D, cvSet2D)がありますが,処理は非常に低速です.


行列の要素にアクセスするには?

やり方は前述のものとよく似ています. (以下のサンプルでは,iは0から始まる行要素,jは0から始まる列要素)


OpenCVでデータを処理するには?

6000の要素を持つ300x200ピクセルの32ビット浮動小数点型画像・配列の場合には,

int cols = 300, rows = 200;
float* myarr = new float[rows*cols];

// ステップ1)CvMatヘッダを初期化する
CvMat mat = cvMat( rows, cols,
                   CV_32FC1, // 32ビット浮動小数点型,1チャンネル
                   myarr // ユーザデータへのポインタ(データはコピーされない)
                   );
// ステップ2)OpenCVの関数を使って,例えば L2(フロベニウス)ノルムを計算する
double norm = cvNorm( &mat, 0, CV_L2 );

...
delete myarr;
その他の関数の使い方は,リファレンスマニュアルの cvCreateMatHeaderやcvInitMatHeader,cvCreateImageHeader,cvSetDataなどをご覧下さい.


画像を読み込んで表示するには?

/* 使い方:prog <image_name> */
#include "cv.h"
#include "highgui.h"

int main( int argc, char** argv )
{
    IplImage* img;
    if( argc == 2 && (img = cvLoadImage( argv[1], 1)) != 0 )
    {
        cvNamedWindow( "Image view", 1 );
        cvShowImage( "Image view", img );
        cvWaitKey(0); // イベント処理を含む場合には,これが重要.
        cvDestroyWindow( "Image view" );
        cvReleaseImage( &img );
        return 0;
    }
    return -1;
}

どうすれば輪郭の抽出と処理ができますか?

サンプルプログラムsquares(samples\c\squares.c)をご覧下さい.


OpenCVを使ってカメラのキャリブレーションをするには?

工事中

OpenCV-1.0 リファレンス マニュアル
OpenCV-1.1pre リファレンス マニュアル
OpenCVサンプルコード


CV_ASSERT
CV_CALL
CV_CHECK
CV_CMP
CV_ERROR
CV_FUNCNAME
CV_GET_SEQ_ELEM
CV_GRAPH_EDGE_FIELDS
CV_GRAPH_FIELDS
CV_GRAPH_VERTEX_FIELDS
CV_IABS
CV_IMAGE_ELEM
CV_IMAX
CV_IMIN
CV_NODE_HAS_NAME
CV_NODE_IS_COLLECTION
CV_NODE_IS_EMPTY
CV_NODE_IS_FLOW
CV_NODE_IS_INT
CV_NODE_IS_MAP
CV_NODE_IS_REAL
CV_NODE_IS_SEQ
CV_NODE_IS_STRING
CV_NODE_IS_USER
CV_NODE_SEQ_IS_SIMPLE
CV_QUADEDGE2D_FIELDS
CV_RGB
CV_SEQUENCE_FIELDS
CV_SET_FIELDS
CV_SIGN
CV_SUBDIV2D_FIELDS
CV_SUBDIV2D_POINT_FIELDS
CV_SWAP
CV_TREE_NODE_FIELDS
CV_TURN_ON_IPL_COMPATIBILITY
EXIT
MAX
MIN
OPENCV_ASSERT
OPENCV_CALL
OPENCV_ERRCHK
OPENCV_ERROR
__BEGIN__
__END__

CvANN_MLP
CvANN_MLP_TrainParams
CvANN_MLP::create
CvANN_MLP::train
CvArr
CvAttrList
CvBoost
CvBoostParams
CvBoostTree
CvBoost::get_weak_predictors
CvBoost::predict
CvBoost::prune
CvBoost::train
CvBox2D
CvCapture
CvConDensation
CvConnectedComp
CvConvexityDefect
CvDTree
CvDTreeNode
CvDTreeParams
CvDTreeSplit
CvDTreeTrainData
CvDTree::predict
CvDTree::train
CvEM
CvEMParams
CvEM::train
CvFileNode
CvFileStorage
CvGraph
CvGraphScanner
CvHMM
CvImgObsInfo
CvHaarClassifier
CvHaarClassifierCascade
CvHaarFeature
CvHaarStageClassifier
CvHistogram
CvKNearest
CvKNearest::find_nearest
CvKNearest_train
CvKalman
CvMat
cvMatMul
cvMatMulAdd
CvMatND
CvMemBlock
CvMemStorage
CvMemStoragePos
CvNormalBayesClassifier
CvNormalBayesClassifier::predict
CvNormalBayesClassifier::train
CvPoint
CvPoint2D32f
CvPoint2D64f
CvPoint3D32f
CvPoint3D64f
CvQuadEdge2D
CvRTParams
CvRTrees
CvRTrees::get_proximity
CvRTrees::get_var_importance
CvRTrees::predict
CvRTrees::train
CvRect
CvSVM
CvSVMParams
CvSVM::get_support_vector
CvSVM::train
CvScalar
CvSeq
CvSeqBlock
CvSet
CvSize
CvSize2D32f
CvSlice
CvSparseMat
CvStatModel
CvStatModel::CvStatModel
CvStatModel::clear
CvStatModel::CvStatModel(data)
CvStatModel::~CvStatModel
CvStatModel::load
CvStatModel::predict
CvStatModel::read
CvStatModel::save
CvStatModel::train
CvStatModel::write
CvSubdiv2D
CvSubdiv2DPoint
CvTermCriteria
CvTreeNodeIterator
CvTypeInfo
IplImage
RTreesOOBerror

cv2DRotationMatrix
cv3dTrackerCalibrateCameras
cv3dTrackerLocateObjects
cvAbsDiff
cvAbsDiffS
cvAcc
cvAdaptiveThreshold
cvAdd
cvAddS
cvAddWeighted
cvAlloc
cvAnd
cvAndS
cvApproxChains
cvApproxPoly
cvArcLength
cvAvg
cvAvgSdv
cvBackProjectPCA
cvBoundingRect
cvBoxPoints
cvCalcBackProject
cvCalcBackProjectPatch
cvCalcCovarMatrix
cvCalcCovarMatrixEx
cvCalcDecompCoeff
cvCalcEMD2
cvCalcEigenObjects
cvCalcGlobalOrientation
cvCalcHist
cvCalcImageHomography
cvCalcMotionGradient
cvCalcOpticalFlowBM
cvCalcOpticalFlowHS
cvCalcOpticalFlowLK
cvCalcOpticalFlowPyrLK
cvCalcPCA
cvCalcPGH
cvCalcProbDensity
cvCalcSubdivVoronoi2D
cvCalibrateCamera2
cvCamShift
cvCanny
cvCartToPolar
cvCbrt
cvCheckArr
cvCheckContourConvexity
cvCircle
cvClearGraph
cvClearHist
cvClearMemStorage
cvClearND
cvClearSeq
cvClearSet
cvClearSubdivVoronoi2D
cvClipLine
cvClone
cvCloneGraph
cvCloneImage
cvCloneMat
cvCloneMatND
cvCloneSeq
cvCloneSparseMat
cvCmp
cvCmpS
cvCompareHist
cvComputeCorrespondEpilines
cvConDensInitSampleSet
cvConDensUpdateByTime
cvContourArea
cvContourFromContourTree
cvConvert
cvConvertImage
cvConvertPointsHomogenious
cvConvertScale
cvConvertScaleAbs
cvConvexHull2
cvConvexityDefects
cvCopy
cvCopyHist
cvCopyMakeBorder
cvCornerEigenValsAndVecs
cvCornerHarris
cvCornerMinEigenVal
cvCountNonZero
cvCreate2DHMM
cvCreateCameraCapture
cvCreateChildMemStorage
cvCreateConDensation
cvCreateContourTree
cvCreateData
cvCreateFileCapture
cvCreateGraph
cvCreateGraphScanner
cvCreateHist
cvCreateImage
cvCreateImageHeader
cvCreateKalman
cvCreateMat
cvCreateMatHeader
cvCreateMatND
cvCreateMatNDHeader
cvCreateMemStorage
cvCreateObsInfo
cvCreatePOSITObject
cvCreateSeq
cvCreateSet
cvCreateSparseMat
cvCreateStructuringElementEx
cvCreateSubdivDelaunay2D
cvCreateTrackbar
cvCreateVideoWriter
cvCrossProduct
cvCvtColor
cvCvtScale
cvCvtSeqToArray
cvDCT
cvDFT
cvDecRefData
cvDeleteMoire
cvDestroyAllWindows
cvDestroyWindow
cvDet
cvDilate
cvDistTransform
cvDiv
cvDotProduct
cvDrawChessBoardCorners
cvDrawContours
cvDynamicCorrespondMulti
cvEViterbi
cvEigenDecomposite
cvEigenProjection
cvEigenVV
cvEllipse
cvEllipse2Poly
cvEllipseBox
cvEndFindContours
cvEndWriteSeq
cvEndWriteStruct
cvEqualizeHist
cvErode
cvError
cvErrorStr
cvEstimateHMMStateParams
cvEstimateObsProb
cvEstimateTransProb
cvExp
cvFastArctan
cvFillConvexPoly
cvFillPoly
cvFilter2D
cvFindChessboardCorners
cvFindContours
cvFindCornerSubPix
cvFindExtrinsicCameraParams2
cvFindFundamentalMat
cvFindGraphEdge
cvFindGraphEdgeByPtr
cvFindHomography
cvFindNearestPoint2D
cvFindNextContour
cvFindRuns
cvFindStereoCorrespondence
cvFindType
cvFirstType
cvFitEllipse2
cvFitLine2D
cvFlip
cvFloodFill
cvFlushSeqWriter
cvFree
cvGEMM
cvGet1D
cvGet2D
cvGet3D
cvGetND
cvGetAffineTransform
cvGetCaptureProperty
cvGetCentralMoment
cvGetCol
cvGetCols
cvGetDiag
cvGetDims
cvGetElemType
cvGetErrMode
cvGetErrStatus
cvGetFileNode
cvGetFileNodeByName
cvGetFileNodeName
cvGetGraphVtx
cvGetHashedKey
cvGetHistValue_1D
cvGetHistValue_2D
cvGetHistValue_3D
cvGetHistValue_nD
cvGetHuMoments
cvGetImage
cvGetImageCOI
cvGetImageROI
cvGetMat
cvGetMinMaxHistValue
cvGetModuleInfo
cvGetNextSparseNode
cvGetNormalizedCentralMoment
cvGetNumThreads
cvGetOptimalDFTSize
cvGetPerspectiveTransform
cvGetQuadrangleSubPix
cvGetRawData
cvGetReal1D
cvGetReal2D
cvGetReal3D
cvGetRealND
cvGetRectSubPix
cvGetRootFileNode
cvGetRow
cvGetRows
cvGetSeqElem
cvGetSeqReaderPos
cvGetSetElem
cvGetSize
cvGetSpatialMoment
cvGetSubRect
cvGetTextSize
cvGetThreadNum
cvGetTickCount
cvGetTickFrequency
cvGetTrackbarPos
cvGetWindowHandle
cvGetWindowName
cvGoodFeaturesToTrack
cvGrabFrame
cvGraphAddEdge
cvGraphAddEdgeByPtr
cvGraphAddVtx
cvGraphEdgeIdx
cvGraphRemoveEdge
cvGraphRemoveEdgeByPtr
cvGraphRemoveVtx
cvGraphRemoveVtxByPtr
cvGraphVtxDegree
cvGraphVtxDegreeByPtr
cvGraphVtxIdx
cvGuiBoxReport
cvHaarDetectObjects
cvHoughCircles
cvHoughLines2
cvImgToObs_DCT
cvInRange
cvInRangeS
cvIncRefData
cvInitFont
cvInitImageHeader
cvInitLineIterator
cvInitMatHeader
cvInitMatNDHeader
cvInitMixSegm
cvInitSparseMatIterator
cvInitSystem
cvInitTreeNodeIterator
cvInitUndistortMap
cvInpaint
cvInsertNodeIntoTree
cvIntegral
cvInvSqrt
cvInvert
cvIsInf
cvIsNaN
cvKMeans2
cvKalmanCorrect
cvKalmanPredict
cvLUT
cvLaplace
cvLine
cvLoad
cvLoadHaarClassifierCascade
cvLoadImage
cvLog
cvLogPolar
cvMahalanobis
cvMakeAlphaScanlines
cvMakeHistHeaderForArray
cvMakeScanlines
cvMakeSeqHeaderForArray
cvMat
cvMatchContourTrees
cvMatchShapes
cvMatchTemplate
cvMax
cvMaxRect
cvMaxS
cvMeanShift
cvMemStorageAlloc
cvMemStorageAllocString
cvMerge
cvMin
cvMinAreaRect2
cvMinEnclosingCircle
cvMinMaxLoc
cvMinS
cvMixChannels
cvMixSegmL2
cvMoments
cvMorphEpilinesMulti
cvMorphologyEx
cvMoveWindow
cvMul
cvMulSpectrums
cvMulTransposed
cvMultiplyAcc
cvNamedWindow
cvNextGraphItem
cvNextTreeNode
cvNorm
cvNormalize
cvNormalizeHist
cvNot
cvNulDevReport
cvOpenFileStorage
cvOr
cvOrS
cvPOSIT
cvPerspectiveTransform
cvPointPolygonTest
cvPointSeqFromMat
cvPolarToCart
cvPolyLine
cvPostWarpImage
cvPow
cvPreCornerDetect
cvPrevTreeNode
cvPreWarpImage
cvProjectPCA
cvProjectPoints2
cvPtr1D
cvPtr2D
cvPtr3D
cvPtrND
cvPutText
cvPyrDown
cvPyrMeanShiftFiltering
cvPyrSegmentation
cvPyrUp
cvQueryFrame
cvQueryHistValue_1D
cvQueryHistValue_2D
cvQueryHistValue_3D
cvQueryHistValue_nD
cvRNG
cvRandArr
cvRandInt
cvRandReal
cvRandShuffle
cvRange
cvRead
cvReadByName
cvReadChainPoint
cvReadInt
cvReadIntByName
cvReadRawData
cvReadRawDataSlice
cvReadReal
cvReadRealByName
cvReadString
cvReadStringByName
cvRectangle
cvRedirectError
cvReduce
cvRegisterModule
cvRegisterType
cvRelease
cvRelease2DHMM
cvReleaseCapture
cvReleaseConDensation
cvReleaseData
cvReleaseFileStorage
cvReleaseGraphScanner
cvReleaseHaarClassifierCascade
cvReleaseHist
cvReleaseImage
cvReleaseImageHeader
cvReleaseKalman
cvReleaseMat
cvReleaseMatND
cvReleaseMemStorage
cvReleaseObsInfo
cvReleasePOSITObject
cvReleaseSparseMat
cvReleaseStructuringElement
cvReleaseVideoWriter
cvRemap
cvRemoveNodeFromTree
cvRepeat
cvResetImageROI
cvReshape
cvReshapeMatND
cvResize
cvResizeWindow
cvRestoreMemStoragePos
cvRetrieveFrame
cvRodrigues2
cvRound
cvRunHaarClassifierCascade
cvRunningAvg
cvSVBkSb
cvSVD
cvSampleLine
cvSave
cvSaveImage
cvSaveMemStoragePos
cvScale
cvScaleAdd
cvSegmentMotion
cvSeqElemIdx
cvSeqInsert
cvSeqInsertSlice
cvSeqInvert
cvSeqPartition
cvSeqPop
cvSeqPopFront
cvSeqPopMulti
cvSeqPush
cvSeqPushFront
cvSeqPushMulti
cvSeqRemove
cvSeqRemoveSlice
cvSeqSearch
cvSeqSlice
cvSeqSort
cvSet
cvSet1D
cvSet2D
cvSet3D
cvSetND
cvSetAdd
cvSetCaptureProperty
cvSetData
cvSetErrMode
cvSetErrStatus
cvSetHistBinRanges
cvSetIPLAllocators
cvSetIdentity
cvSetImageCOI
cvSetImageROI
cvSetImagesForHaarClassifierCascade
cvSetMemoryManager
cvSetMouseCallback
cvSetNew
cvSetNumThreads
cvSetReal1D
cvSetReal2D
cvSetReal3D
cvSetRealND
cvSetRemove
cvSetRemoveByPtr
cvSetSeqBlockSize
cvSetSeqReaderPos
cvSetTrackbarPos
cvSetZero
cvShowImage
cvSmooth
cvSnakeImage
cvSobel
cvSolveCubic
cvSplit
cvSqrt
cvSquareAcc
cvStartAppendToSeq
cvStartFindContours
cvStartNextStream
cvStartReadChainPoints
cvStartReadRawData
cvStartReadSeq
cvStartWriteSeq
cvStartWriteStruct
cvStdErrReport
cvSub
cvSubRS
cvSubS
cvSubdiv2DEdgeDst
cvSubdiv2DEdgeOrg
cvSubdiv2DGetEdge
cvSubdiv2DLocate
cvSubdiv2DRotateEdge
cvSubdivDelaunay2DInsert
cvSubstituteContour
cvSum
cvThreshHist
cvThreshold
cvTrace
cvTransform
cvTranspose
cvTreeToNodeSeq
cvTypeOf
cvUndistort2
cvUniformImgSegm
cvUnregisterType
cvUpdateMotionHistory
cvUseOptimized
cvWaitKey
cvWarpAffine
cvWarpPerspective
cvWatershed
cvWrite
cvWriteComment
cvWriteFileNode
cvWriteFrame
cvWriteInt
cvWriteRawData
cvWriteReal
cvWriteString
cvXor
cvXorS
cvmGet
cvmSet
error_handling_sample
error_macros