【发布时间】:2015-04-12 14:16:10
【问题描述】:
我正在尝试从网络摄像头读取视频,并在 CUDA 上对其进行处理。在此之前必须将帧转换为一维数组,但是当我使用 Mat::data 时,图像似乎已损坏(我所看到的只是一些灰色的混乱)。使用相同 Mat 的 imShow 可以正常工作。
captureA >> A;
cvtColor(A, A, CV_BGR2GRAY);
init_texture(A.data);
lawTex(450, 375, texture);
imshow("A", texture);
有什么想法吗?
【问题讨论】:
-
您的
init_texture()是否要求输入数据必须是内存连续的? -
是 - 然后输入被 cudaMemcpyToArray 复制到 gpu 内存中