[英]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.