繁体   English   中英

使用opencv2或opencv从ArDrone 2.0获取图像(流数据)

[英]Getting an Image (Stream Data) from the ArDrone 2.0, using opencv2 or opencv

我想使用opencv2或opencv从ArDrone获取图像(流数据)。

#include <iostream>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>

using namespace std;
using namespace cv;

int main()
{
    cv::VideoCapture cap;
    cv::Mat image;

    if (!cap.open("tcp://192.168.1.1:5555"))
    {
        printf("AR.Drone ERROR CONNECT\n");
        return -1;
    }

    while (1)
    {
        cap >> image;

        if (!image.empty())
        {
            cv::imshow("AR.Drone", image);
            cout << "OK" << endl;
        }
        else
        {
            cout << "ERROR" << endl;
            cv::waitKey(1);
        }
    }

    return 0;
}

AR.Drone使用许多库和应用程序无法处理的非标准视频格式。 为了获得最佳结果,您将需要解码由无人机发送的视频,该视频是H264视频与无人机的自定义PaVE标头结合在一起。 有关更多信息,请参见其他文章,例如Android中的Ardrone Video Stream解码

我刚刚发现了混合了AR Drone 2和OpenCV的出色解决方案。 看看它可能会有所帮助: https : //github.com/puku0x/cvdrone

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM