【发布时间】:2011-09-04 11:03:33
【问题描述】:
使用 OpenCV 2.3 的新 API,我无法将值分配给循环内的 Mat 数组(或说图像)。这是我正在使用的代码 sn-p;
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 的第一个循环中,我得到一个似乎与图像深度有关的异常,我无法弄清楚我在这里做错了什么。
请指教!谢谢!
【问题讨论】:
标签: opencv matrix variable-assignment