Naja es sieht zu mindestens periodisch aus.

Code:
for( i = 0, k = 0 ; i < image.size().height ; i++ ) {
        for( j = 0 ; j < image.size().width ; j++, k++ ) {
            image_data[k][0] = image.at<double>(i, j);
            image_data[k][1] = 0.0;
        }
    }
Macht doch eigentlich so mehr Sinn oder ?

Code:
for( i = 0 ; i < image.size().height ; i++ ) {
        for( j = 0, k = 0; j < image.size().width ; j++, k++ ) {
            image_data[k][0] = image.at<double>(i, j);
            image_data[k][1] = 0.0;
        }
    }
Schließlich durch läufst du zeilenweise und pro Zeile schaufelst du Daten. wenn k nicht zurückgesetzt wird, könnte das die Ursache sein.