Usando la nueva API para OpenCV 2.3, estoy teniendo problemas para asignar valores a una matriz Mat (o decir imagen) dentro de un ciclo. Aquí está el fragmento de código que estoy usando;Problema al asignar valores a la matriz Mat en OpenCV 2.3 - parece simple
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++;
}
Ahora, en el primer bucle, tan pronto como j = 133, me sale una excepción que parece estar relacionado con la profundidad de la imagen, no puedo entender lo que estoy haciendo mal aquí.
Por favor, avise! ¡Gracias!
¡Eso fue todo, gracias! –