我有以下代码和图像(第一个是1024x1024,第二个是512x512)
int main() {
cv::Mat mat0 = cv::imread("lenna1024.bmp");
double* mat_ptr0 = new double[mat0.cols*mat0.rows];
for (int i = 0; i < mat0.rows; i++) {
for (int j = 0; j < mat0.cols; j++) {
mat_ptr0[j*mat0.rows + i] = mat0.at<double>(i, j);
}
}
}
为此,我收到一个exception thrown
错误。但是,当我使用lenna512.bmp
而不是lenna1024.bmp
时,不会出现该错误。为什么会这样?