将OpenCV Mat转换为1024x1024而不是512x512的数组时引发异常吗?

时间:2019-06-25 17:27:29

标签: c++ opencv

我有以下代码和图像(第一个是1024x1024,第二个是512x512)

enter image description here

enter image description here

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时,不会出现该错误。为什么会这样?

0 个答案:

没有答案