Eclipse OpenCV中的代码中断

Eclipse OpenCV中的代码中断,eclipse,ubuntu,opencv,computer-vision,Eclipse,Ubuntu,Opencv,Computer Vision,我正在编写一个opencv代码,将我的矩阵从一个通道重塑为一个包含3列的单通道矩阵 uchar* ptrimage=(uchar*)image->imageData; uchar* ptrZ=(uchar*)Z->imageData; for (int i=0;i<image->height;i++) { for(int j=0;j<image->width;j++) { fo

我正在编写一个opencv代码,将我的矩阵从一个通道重塑为一个包含3列的单通道矩阵

uchar* ptrimage=(uchar*)image->imageData;
    uchar* ptrZ=(uchar*)Z->imageData;

    for (int i=0;i<image->height;i++)
    {
        for(int j=0;j<image->width;j++)
        {

            for(int k=0;k<image->nChannels;k++)
            {
                cout<<i<<" "<<j<<" "<<" "<<k<<endl;
                (ptrZ+(j+i*image->width)*Z->widthStep)[k]=(ptrimage+i*image->widthStep)[3*j+k];

            }

        }
Z是我想要得到的新矩阵,它的高度是image->width*imgae->height,width是3。
这在j的7-8次迭代后中断。您能帮我找到错误吗。

您是如何创建矩阵并用这些信息更新帖子的?你能发布你的错误信息吗?我修复了错误。我创建了一个我想要创建的转置,因为我习惯了MATLAb