【发布时间】:2015-09-22 05:42:03
【问题描述】:
所以对于使用 OpenCV 对映射的帧缓冲设备(例如 /dev/fb0)hwne 执行 memcopy 有点困惑。
例如,查看 C 和 C++ 的 OpenCV 捕获函数之一:
C: IplImage* cvQueryFrame(CvCapture* capture)
C++: bool VideoCapture::read(Mat& image)
看起来图像数据存储在 C++ 的矩阵结构 (MAT) 和 C 的 CvCapture 黑盒结构中。网上有很多关于如何使用这些的示例,所以那里很好。
但是,我还没有找到任何好的(一致的)代码 sn-ps 来展示如何获取存储在这些结构中的图像数据并将其复制到帧缓冲区。
有谁知道或有此所需转换的示例?
(Linux 和 OpenCV 的新手)
【问题讨论】:
-
为什么要写入帧缓冲区?
-
我有一个嵌入式板,带有最小的 Linux 映像 - 没有桌面等。我连接了一个 USB DisplayLink 显示器。最终我想做一些视频处理,但现在我只是想显示来自网络摄像头的图像。
-
如果你有更好的方法,我愿意接受新的想法
-
在内核中使用 DRM 会更好吗?
-
没有;最好转向高级抽象。