Utilizzando la nuova API per OpenCV 2.3, sto riscontrando problemi nell'assegnazione di valori a un array Mat (o all'immagine) all'interno di un ciclo. Ecco lo snippet di codice che sto usando;Problema nell'assegnazione dei valori all'array Mat in OpenCV 2.3 - sembra semplice
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++;
}
Ora, nel primo giro non appena j = 133, ottengo un'eccezione che sembra essere correlato alla profondità dell'immagine, non posso capire che cosa sto facendo male qui.
Si prega di avvisare! Grazie!
E 'stato così, grazie! –