4

OpenCVのC++ APIのcv::sort機能を使用できません。

OpenCVcv::Matでコンテンツを並べ替えようとしています

cv::sort(InputArray src, OutputArray dst, int flags);

次のコードはコンパイルエラーを出します。このコードの何が問題なのかわかりません。

using namespace std;
using namespace cv;
int main(int argc, char** argv)
{
    Mat matrix(5,5,CV_32F,Scalar(0)),m;
    randn(matrix, 2.00, 1.00);
    cout<<"before sorting:\n"<<matrix<<endl;
    sort(matrix, m, CV_SORT_EVERY_ROW + CV_SORT_ASCENDING);
    cout<<"after sorting:\n"<<m<<endl;
    return 0;
}
4

1 に答える 1

8

名前空間cvを使用している場合でも、sort()ではなくcv :: sort()を使用する必要があります。これは、C ++の名前空間stdにsort()が実装されており、sort()を使用するだけで競合が発生するためです。

于 2012-04-10T01:03:02.150 に答える