GpuMat CopyTo不适用于子图像

时间:2016-03-02 07:37:01

标签: opencv

我一直在尝试将两个不同的GpuMat图像从较大的gpuMat复制到子图像(选定的ROI)。但它没有复制。我得到的只是黑色图像。请找到以下代码。

我正在使用OpenCv4Tegra。平台是Jetson Tk1运行L4T

Point c1, c2;
c1 = tdptr->cam_params->corners[0];
c2 = tdptr->cam_params->corners[1];

c1.x -= tdptr->cam_params->corners[0].x;
c1.y -= tdptr->cam_params->corners[0].y;
c2.x -= tdptr->cam_params->corners[0].x;
c2.y -= tdptr->cam_params->corners[0].y;

GpuMat gdst = GpuMat(dst_sz,CV_8UC3);



Rect r1(c1.x, c1.y, m1.cols, m1.rows);
Rect r2(c2.x, c2.y, m2.cols, m2.rows);

GpuMat ghalf1 = gdst(r1);
GpuMat ghalf2 = gdst(r2);


m1_converted.copyTo(ghalf1);
m2_converted.copyTo(ghalf2);

结果应该是一个充满两个图像的gdst(m1_converted和m2_converted),但我得到的只是黑色图像。

0 个答案:

没有答案