资源简介
基于OpenCV2.4.3+VS2008的marker检测识别demo,具体看http://blog.csdn.net/yang_xian521/article/details/8525881
代码片段和文件信息
/************************************************************************
* Copyright(c) 2013 Yang Xian
* All rights reserved.
*
* File: main.cpp
* Brief: marker检测识别
* Version: 1.0
* Author: Yang Xian
* Email: yang_xian521@163.com
* Date: 2013/1/29 12:17
* History:
************************************************************************/
#include “MarkerDetector.h“
#include
#include
#include
#include
using namespace cv;
int main(void)
{
VideoCapture camCapture;
camCapture.set(CV_CAP_PROP_frame_WIDTH 340);
camCapture.set(CV_CAP_PROP_frame_HEIGHT 240);
if (!camCapture.open(0))
{
std::cout << “can‘t open cam!“ << std::endl;
}
camCapture.set(CV_CAP_PROP_frame_WIDTH 340);
camCapture.set(CV_CAP_PROP_frame_HEIGHT 240);
MarkerDetector markCapture;
Mat frame;
while (1)
{
camCapture >> frame;
markCapture.processframe(frame);
// show threshold
// imshow(“thresholdImg“ markCapture.m_imgThreshold);
// show contours
vector hierarchy;
Mat contourImg = Mat::zeros(frame.size() CV_8UC3);
for(int i=0; i {
drawContours(contourImg markCapture.m_contours i Scalar(255255255) 2 8 hierarchy 0 Point());
}
// imshow(“contours“ contourImg);
// show marker
for(int i=0; i {
int sizeNum = markCapture.m_markers[i].m_points.size();
for (int j=0; j {
line(frame markCapture.m_markers[i].m_points[j] markCapture.m_markers[i].m_points[(j+1)%sizeNum] Scalar(00255) 2 8);
}
circle(frame markCapture.m_markers[i].m_points[0] 3 Scalar(0255255) 2 8);
}
imshow(“markerDetector“ frame);
// print markers information
int numMarker = markCapture.m_markers.size();
std::cout << “new frame---------------“ << std::endl;
if (numMarker >0)
{
std::cout << “detect marker number: “ << numMarker << std::endl;
for (int i=0; i {
std::cout << “marker index: “ << i << “ “ << “marker ID: “ << std::bitset<10>(markCapture.m_markers[i].m_id) << std::endl;
}
}
else
{
std::cout << “no marker!“ << std::endl;
}
// keyboard UI
int c = cv::waitKey(20);
if((char)c == ‘q‘)
{
break;
}
if(c >= 0 && c!= ‘q‘)
{
cv::waitKey();
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 32251 2013-01-30 11:55 marker.docx
目录 0 2013-01-30 11:55 MarkerDetection\
目录 0 2013-01-30 12:25 MarkerDetection\Debug\
文件 252928 2013-01-30 12:25 MarkerDetection\Debug\MarkerDetection.exe
文件 985496 2013-01-30 12:25 MarkerDetection\Debug\MarkerDetection.ilk
文件 1821696 2013-01-30 12:25 MarkerDetection\Debug\MarkerDetection.pdb
文件 32251 2013-01-30 11:55 MarkerDetection\marker.docx
目录 0 2013-01-30 12:25 MarkerDetection\MarkerDetection\
文件 42855424 2013-01-30 12:29 MarkerDetection\MarkerDetection.ncb
文件 911 2013-01-30 11:21 MarkerDetection\MarkerDetection.sln
文件 28160 2013-01-30 12:29 MarkerDetection\MarkerDetection.suo
目录 0 2013-01-30 12:25 MarkerDetection\MarkerDetection\Debug\
文件 7444 2013-01-30 12:25 MarkerDetection\MarkerDetection\Debug\BuildLog.htm
文件 176004 2013-01-30 12:25 MarkerDetection\MarkerDetection\Debug\main.obj
文件 146922 2013-01-30 11:47 MarkerDetection\MarkerDetection\Debug\Marker.obj
文件 621 2013-01-30 12:25 MarkerDetection\MarkerDetection\Debug\MarkerDetection.exe.intermediate.manifest
文件 1121797 2013-01-30 11:21 MarkerDetection\MarkerDetection\Debug\MarkerDetector.obj
文件 69 2013-01-30 12:25 MarkerDetection\MarkerDetection\Debug\mt.dep
文件 445440 2013-01-30 12:25 MarkerDetection\MarkerDetection\Debug\vc90.idb
文件 724992 2013-01-30 12:25 MarkerDetection\MarkerDetection\Debug\vc90.pdb
文件 2444 2013-01-30 12:25 MarkerDetection\MarkerDetection\main.cpp
文件 3386 2013-01-30 11:47 MarkerDetection\MarkerDetection\Marker.cpp
文件 1037 2013-01-30 10:53 MarkerDetection\MarkerDetection\Marker.h
文件 4168 2013-01-29 19:45 MarkerDetection\MarkerDetection\MarkerDetection.vcproj
文件 1413 2013-01-30 12:29 MarkerDetection\MarkerDetection\MarkerDetection.vcproj.YANGXIAN.Administrator.user
文件 8736 2013-01-30 10:54 MarkerDetection\MarkerDetection\MarkerDetector.cpp
文件 1625 2013-01-30 10:15 MarkerDetection\MarkerDetection\MarkerDetector.h
目录 0 2013-01-30 11:13 MarkerDetection\MarkerDetection\Release\
文件 7012 2013-01-30 11:13 MarkerDetection\MarkerDetection\Release\BuildLog.htm
文件 973437 2013-01-30 10:59 MarkerDetection\MarkerDetection\Release\main.obj
文件 938445 2013-01-30 11:13 MarkerDetection\MarkerDetection\Release\Marker.obj
............此处省略8个文件信息
相关资源
- Wallis滤波
- 电动智能小车完整论文[用过的参考文
- 动态背景目标检测
- Opencv 人脸图像素描化
- 视频流实时人脸检测Filter
- 空气检测质点 stm32f103c8t6+lora+pm2.5+温湿
- 基于OpenCV读取摄像头的人脸检测和识
- 电压电流检测模块
- 基于热电阻的温度检测系统内含原理
- FreeMarker_Manual_zh_CN.pdf
- 红外图像的目标检测_识别与跟踪技术
- App安全检测指南-V1.0-t00ls
- STM32F103-GPIO-按键检测
- 基于OpenCv的旋转匹配
- opencv果实分割与识别
- 超好用的内网ARP检测软件
- 性别检测20151210.ppt
- sar图像配准及变化检测
- qt环境下使用opencv打开双摄像头并保存
- opencv学习手势轮廓识别源代码
- OpenCV2 计算机视觉编程手册 配套源代
- 基于单片机的可燃气体检测及报警系
- 基于opencv的双目测距代码+文章
- opencvc车流量统计
- AB153x_UT 洛达耳机协议检测工具
- STM32 SHT30温湿度检测
- 车辆与车道线的检测与跟踪
- 基于Adaboost算法的实时行人检测系统
- 基于深度学习的目标检测研究进展
- 网络入侵检测系统snort-2.8.6.1
评论
共有 条评论