opencv GPU自带行人识别
2015-08-05 19:18
337 查看
gpu 利用opencv自带的行人识别 ,效果还不错 ,没有那么卡
[code]#include <iostream> #include "opencv2/opencv.hpp" #include "opencv2/gpu/gpu.hpp" #include <opencv2/objdetect/objdetect.hpp> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <cv.h> using namespace cv; int main (int argc, char* argv[]) { // CvCapture *Frame=cvCaptureFromCAM(-1); VideoCapture cap("People1.avi"); if(!cap.isOpened()) return -1; cv::Mat Image_frame; VideoWriter writer("VideoTest.avi", CV_FOURCC('M', 'J', 'P', 'G'), 25.0, cvSize(640, 480)); // Image_frame=cvQueryFrame(Frame); while (1) { cap>>Image_frame; // imshow("Cam",Image_frame); // cv::Mat Image = cv::imread("load.jpg" ); cv::gpu::GpuMat Image_Src,Image_Dst; Image_Src.upload (Image_frame); cv::gpu::cvtColor(Image_Src,Image_Dst,CV_BGR2GRAY); vector<Rect> found; cv::gpu::HOGDescriptor GUP_Hog; GUP_Hog.setSVMDetector(cv::gpu::HOGDescriptor::getDefaultPeopleDetector()); GUP_Hog.detectMultiScale(Image_Dst, found); //转为灰度值 for (size_t i = 0; i < found.size(); i++) { cv::rectangle(Image_frame , found[i], cv::Scalar(0,0,255), 2); } // if( Image_frame.empty() ) // break; cv::imshow("Image",Image_frame); // writer<< Image_frame ; cv::waitKey(5); } return 0; }
相关文章推荐
- linux下c语言实现简单----线程池
- Ubuntu Linux上安装java jdk的方法
- [转]手工释放linux内存——/proc/sys/vm/drop_caches
- shell脚本统计出日志文件操作以及其对应的平均时间
- Mybatis 源码解析(三) - properties标签
- com.mchange.v2.c3p0.ComboPooledDataSource
- linux下搭建SVN服务器
- linux下搭建SVN服务器
- BOOKS STORE OPENCART 自适应主题模板 ABC-0093
- BOOKS STORE OPENCART 自适应主题模板 ABC-0093
- Linux常用命令
- linux定时器
- Hadoop集群(第8期)_HDFS初探之旅
- Linux操作系统下测试磁盘读写速度
- Hadoop集群(第6期)_WordCount运行详解
- POJ1505 Copying Books(二分法)
- Hadoop集群(第5期)_Hadoop安装配置
- docker下基于flannel的overlay网络分析
- 如何处理网站上多余、过时、杂项的内容
- QUEUEING IN THE LINUX NETWORK STACK