私は私のコードは正常に動作します任意の名前空間を使用しない場合、私はこのような名前空間を持つメソッドを使用しようとすると:OpenCV HighGUI名前空間とは何ですか?
cv::nameOfMethodInHighGUI()
コンパイラはcv
はそのようと呼ばれる全くメンバメソッドを持っていないことを私に伝えます。
だから私はhighgui.h
とcv.h
が異なる名前空間を持っていると思っています。
誰でも、私がヘッダファイルからメソッドを呼び出すために使用する必要があるネームスペースを教えてください。highgui.h
?
これは私が思ったものですが、私がこのようなメソッドを呼び出すと、 cv :: cvShowImage(imagePath.c_str()、frame); 'cvShowImage'は 'cv'のメンバーではありません – Matteo
これは、ドキュメント(2.3)で説明されているように 'cv :: imshow()'になったからです。http://opencv.itseez .com/modules/highgui/doc/user_interface.html#imshow –
はい、ただし、名前空間を使用すると、fuctionsの "cv"接頭辞が消えます!また、一部の機能の名前が変更されています。 –