我想要做的是从网络摄像头(在服务器端)捕获帧,并通过套接字(使用 Qt)发送它们并将它们保存到客户端的 .avi 文件中。
我设法从服务器端的网络摄像头(使用 OpenCV)抓取帧,我必须从 IplImage 转换为 QImage(所以我可以通过 QTcpSocket 发送图像)。在客户端,我收到 QImage,将其转换回 IplImage,这样我就可以将接收到的帧写入 .avi 文件。
问题是,我无法将接收到的帧(之前转换为 IplImage)写入 .avi 文件。当我构建项目或运行项目时,我没有收到任何错误。.avi 文件已创建,但为空。我设法使用 cvShowImage() 显示 IplImages。
为了将帧写入 .avi(在客户端),我使用了 cvWriteFrame()。
我在 32 位 windows7 上使用 Qt Creator 2.4.1 和 OpenCV 库 2.4.2。