从ArDrone 2.0获取图像(流数据),使用opencv2或opencv
Getting an Image (Stream Data) from the ArDrone 2.0, using opencv2 or opencv
我想从ArDrone获得图像(流数据),使用opencv2或opencv。
#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 CONNECTn");
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 2和OpenCV。看一看可能会有帮助:https://github.com/puku0x/cvdrone
AR.Drone使用许多库和应用程序无法处理的非标准视频格式。为了获得最佳效果,您需要解码无人机发送的视频,这是H264视频与无人机的自定义PaVE头相结合。有关更多信息,请参阅其他帖子,例如Android中的Ardrone视频流解码
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- C++:TypeDef使用元组
- 使用std::multimap迭代器创建std::list
- 从不同线程使用int64的不同字节安全吗
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么在全局范围内使用"extern int a"似乎不行?
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用Google Mock来模拟gettimeofday()
- 如何使用默认参数等选择模板专业化
- 为什么使用 "this" 指针调用派生成员函数?
- 使用新行和不使用新行读取文件
- opencv2 可以使用 cmake 构建,但不能使用 CLion "build" 功能?
- 在Swift Project中使用OpENCV时,无法构建模块“ OpenCV2”
- OPENCV_使用OpenCV2的加载图像中的异常
- 如何在 OpenCV2.1 中使用 OpenCV2.3 头文件
- 使用OpenCV2.4.9和Visual C++2010学习版时出现错误C4430
- 使用eclipse和ubuntu 13.04构建opencv2.4.5应用程序时出错
- 从ArDrone 2.0获取图像(流数据),使用opencv2或opencv
- 我无法使用VS2010运行openCV2.3.1,因为找不到opencv_core231d.dll