Sử dụng API mới cho OpenCV 2.3, tôi gặp khó khăn khi gán giá trị cho mảng Mat (hoặc nói hình ảnh) bên trong vòng lặp. Đây là đoạn mã mà tôi đang sử dụng;Vấn đề gán giá trị cho mảng Mat trong OpenCV 2.3 - có vẻ đơn giản
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++;
}
Bây giờ trong vòng đầu tiên ngay sau j = 133, tôi nhận được ngoại lệ có vẻ liên quan đến độ sâu của hình ảnh, tôi không thể hiểu được tôi đang làm gì sai ở đây.
Vui lòng tư vấn! Cảm ơn!
Đó là nó, cảm ơn! –