Interpolando um array dimensional usando o OpenCV

Eu defino uma matriz de 2 valores e tento usar a função de redimensionamento do módulo imgproc para redimensioná-la para 10 elementos com interpolação linear como método de interpolação.

cv::Mat input = cv::Mat(1, 2, CV_32F);
input.at<float>(0, 0) = 0.f;
input.at<float>(0, 1) = 1.f;
cv::Mat output = cv::Mat(1, 11, CV_32F);
cv::resize(input, output, output.size(), 0, 0, cv::INTER_LINEAR);
for(int i=0; i<11; ++i)
{
    std::cout<< output.at<float>(0, i) << " ";
}

A saída que eu esperaria é:

0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0

O que eu recebo, no entanto, é:

0 0 0 0.136364 0.318182 0.5 0.681818 0.863636 1 1 1

Claramente, meu entendimento de como redimensionar funciona está errado em um nível fundamental. Alguém pode me dizer o que estou fazendo de errado? Evidentemente, o OpenCV é um exagero para uma interpolação linear tão simples, mas, por favor, me ajude com o que está errado aqui.

questionAnswers(1)

yourAnswerToTheQuestion