Проблема, присвоение значений на массив MAT в OpenCV 2.3 - кажется простым

Использование нового API для OPENCV 2.3 у меня проблемы с назначением значений на матрицу мата (или сказать изображение) внутри цикла. Вот кодовый фрагмент, который я использую;

    int paddedHeight = 256 + 2*padSize; 
    int paddedWidth = 256 + 2*padSize;  

    int n = 266; // padded height or width

    cv::Mat fx = cv::Mat(paddedHeight,paddedWidth,CV_64FC1);
    cv::Mat fy = cv::Mat(paddedHeight,paddedWidth,CV_64FC1);        
    float value = -n/2.0f;

    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
            fx.at<cv::Vec2d>(i,j) = value++;                    

        value = -n/2.0f;
    }

    meshElement = -n/2.0f;

    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
            fy.at<cv::Vec2d>(i,j) = value;
        value++;
    }

теперь в первом петле, как только J = 133, я получаю исключение, которое, кажется, связано с глубиной изображения, я не могу выяснить, что я делаю не так здесь Отказ

Пожалуйста, посоветуйте! Спасибо! Error is here

5
задан 4 September 2011 в 11:30
поделиться