Leap Motion 使用OpenCV获取和显示图像
来源:互联网 发布:linux 通配符 编辑:程序博客网 时间:2024/06/16 02:35
实现的并不难,就是先设置下可以读取图像,然后在onFrame里读取下图像并显示就可以了
#define _CRT_SECURE_NO_DEPRECATE#include <iostream>#include <stdio.h>#include "opencv2/core.hpp"#include "opencv2/core/utility.hpp"#include "opencv2/core/ocl.hpp"#include "opencv2/imgcodecs.hpp"#include "opencv2/highgui.hpp"#include "opencv2/features2d.hpp"#include "opencv2/calib3d.hpp"#include "opencv2/imgproc.hpp"#include"opencv2/flann.hpp"#include"opencv2/xfeatures2d.hpp"#include"opencv2/ml.hpp"#include"Leap.h"#pragma comment ( lib, "Leap.lib" ) using namespace cv;using namespace std;using namespace cv::xfeatures2d;using namespace cv::ml;using namespace Leap;class SampleListener : public Listener {public: virtual void onInit(const Controller&); virtual void onConnect(const Controller&); virtual void onDisconnect(const Controller&); virtual void onExit(const Controller&); virtual void onFrame(const Controller&);};void SampleListener::onInit(const Controller& controller) { std::cout << "Initialized" << std::endl;}void SampleListener::onConnect(const Controller& controller) { std::cout << "Connected" << std::endl;}void SampleListener::onDisconnect(const Controller& controller) { std::cout << "Disconnected" << std::endl;}void SampleListener::onExit(const Controller& controller) { std::cout << "Exited" << std::endl;}void SampleListener::onFrame(const Controller& controller) { const Frame frame = controller.frame(); ImageList images = frame.images(); Mat leftMat; Mat rightMat; if (images.count() == 2) { leftMat = Mat(images[0].height(), images[0].width(), CV_8UC1, (void *)images[0].data()); rightMat = Mat(images[1].height(), images[1].width(), CV_8UC1, (void *)images[1].data()); imshow("leftMat", leftMat); imshow("rightMat", rightMat); waitKey(1); }}int main() { SampleListener listener; Controller leap; leap.addListener(listener); leap.setPolicy(Leap::Controller::POLICY_BACKGROUND_FRAMES); leap.setPolicy(Leap::Controller::POLICY_IMAGES); std::cin.get(); leap.removeListener(listener); return 0;}
0 0
- Leap Motion 使用OpenCV获取和显示图像
- Leap Motion 用EmguCV 显示图像并对齐手指
- 使用Leap Motion可视化工具
- 使用opencv显示openni获取的图像
- 【LeapMotion】Leap Motion C++配置/获取显示/显示并对齐手指
- leap motion
- Leap Motion
- Leap Motion
- ubuntu 16.04安装使用leap motion
- 关于leap motion的原理和疑点
- 关于leap motion的原理和疑点
- 关于leap motion的原理和疑点
- Leap Motion追踪手、手指和工具
- 玩玩Leap Motion和粒子效果
- 基于unity3d和leap motion的拼图游戏
- Leap Motion获取帧数据Getting Frame Data
- 使用OpenGL和OpenCV分别显示三维模型和图像
- opencv 图像显示函数使用
- BestCoder Round #61 (div.2) HDU5522 Numbers
- HDU 5525 Product
- 单例模式的实现
- Android任务管理器的设计实现
- HDU 5523 Game
- Leap Motion 使用OpenCV获取和显示图像
- HDU5525(乘法原理)
- SDUT 2500 统计N!中包含末尾0 的个数
- HDU 5524 Subtrees
- python 文件读写查找、替换相关简单操作
- BestCoder Round #61 (div.2) HDU5523 Game
- git 服务器搭建 for linux
- HDU-5512 Pagodas(GCD)
- 数据结构实验一(1)