当前位置: 首页 > news >正文

红酒论坛网站建设/潍坊关键词优化软件

红酒论坛网站建设,潍坊关键词优化软件,网站上图怎么用ps做,男生女生做羞羞事的网站主要在官网给的Demo基础之上用OpenCV把特征点描绘出来了。 很早之前写过一篇配置Dlib环境的博客,现在来稍微梳理下提取特征点的使用方法。 上一篇配置环境博客地址:http://blog.csdn.net/zmdsjtu/article/details/52422847 惯例先放效果图吧&#xff1…

主要在官网给的Demo基础之上用OpenCV把特征点描绘出来了。


很早之前写过一篇配置Dlib环境的博客,现在来稍微梳理下提取特征点的使用方法。

上一篇配置环境博客地址:http://blog.csdn.net/zmdsjtu/article/details/52422847


惯例先放效果图吧:


动图如下:





接着就是简单粗暴的代码:

[cpp] view plaincopy在CODE上查看代码片派生到我的代码片
  1. //@zmdsjtu@163.com  
  2. //2016-12-4  
  3. //http://blog.csdn.net/zmdsjtu/article/details/53454071  
  4. #include <dlib/opencv.h>  
  5. #include <opencv2/opencv.hpp>  
  6. #include <dlib/image_processing/frontal_face_detector.h>  
  7. #include <dlib/image_processing/render_face_detections.h>  
  8. #include <dlib/image_processing.h>  
  9. #include <dlib/gui_widgets.h>  
  10.   
  11. using namespace dlib;  
  12. using namespace std;  
  13.   
  14. int main()  
  15. {  
  16.     try  
  17.     {  
  18.         cv::VideoCapture cap(0);  
  19.         if (!cap.isOpened())  
  20.         {  
  21.             cerr << "Unable to connect to camera" << endl;  
  22.             return 1;  
  23.         }  
  24.   
  25.         //image_window win;  
  26.   
  27.         // Load face detection and pose estimation models.  
  28.         frontal_face_detector detector = get_frontal_face_detector();  
  29.         shape_predictor pose_model;  
  30.         deserialize("shape_predictor_68_face_landmarks.dat") >> pose_model;  
  31.   
  32.         // Grab and process frames until the main window is closed by the user.  
  33.         while (cv::waitKey(30) != 27)  
  34.         {  
  35.             // Grab a frame  
  36.             cv::Mat temp;  
  37.             cap >> temp;  
  38.   
  39.             cv_image<bgr_pixel> cimg(temp);  
  40.             // Detect faces   
  41.             std::vector<rectangle> faces = detector(cimg);  
  42.             // Find the pose of each face.  
  43.             std::vector<full_object_detection> shapes;  
  44.             for (unsigned long i = 0; i < faces.size(); ++i)  
  45.                 shapes.push_back(pose_model(cimg, faces[i]));  
  46.       
  47.             if (!shapes.empty()) {  
  48.                 for (int i = 0; i < 68; i++) {  
  49.                     circle(temp, cvPoint(shapes[0].part(i).x(), shapes[0].part(i).y()), 3, cv::Scalar(0, 0, 255), -1);  
  50.                     //  shapes[0].part(i).x();//68个  
  51.                 }  
  52.             }  
  53.             //Display it all on the screen  
  54.             imshow("Dlib特征点", temp);  
  55.   
  56.         }  
  57.     }  
  58.     catch (serialization_error& e)  
  59.     {  
  60.         cout << "You need dlib's default face landmarking model file to run this example." << endl;  
  61.         cout << "You can get it from the following URL: " << endl;  
  62.         cout << "   http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2" << endl;  
  63.         cout << endl << e.what() << endl;  
  64.     }  
  65.     catch (exception& e)  
  66.     {  
  67.         cout << e.what() << endl;  
  68.     }  
  69. }  

来看下上面那段代码,所有的需要的特征点都存储在Shapes里。仔细看看下面这行代码:
[cpp] view plaincopy在CODE上查看代码片派生到我的代码片
  1. circle(temp, cvPoint(shapes[0].part(i).x(), shapes[0].part(i).y()), 3, cv::Scalar(0, 0, 255), -1);  


可以看到shpes[0]代表的是第一个人(可以同时检测到很多个人),part(i)代表的是第i个特征点,x()和y()是访问特征点坐标的途径。


每个特征点的编号如下:

在上述画图的基础上加了如下一行代码:

[cpp] view plaincopy在CODE上查看代码片派生到我的代码片
  1. putText(temp, to_string(i), cvPoint(shapes[0].part(i).x(), shapes[0].part(i).y()), CV_FONT_HERSHEY_PLAIN, 1, cv::Scalar(255, 0, 0),1,4);  


效果图:


对照着上图,比如说想获取鼻尖的坐标,那么横坐标就是shapes[0].part[30].x(),其余的类似。


在这个的基础上就可以做很多有意思的事情啦,2333

http://www.lbrq.cn/news/34633.html

相关文章:

  • 网站改版注意事项/做一个网站需要多少钱
  • 申请网站/如何联系百度客服
  • 企业公众号以及网站建设/最常见企业网站公司有哪些
  • 自己做头像的网站漫画/网站优化排名提升
  • 网站开发工具 售价/seo的基本步骤顺序正确的是
  • 昆明网站制作内容/南昌seo全网营销
  • 杭州网站建设电话/自己做seo网站推广
  • 交互式网站开发技术asp/seo深圳网络推广
  • 网站上传程序流程/店铺推广方案怎么写
  • 做网站是如何赚钱的/qq推广
  • 视频直播网站app开发/seo快速排名代理
  • 福州集团网站建设/咸阳网站建设公司
  • wordpress外观隐藏/扬州百度关键词优化
  • 做网站1核1g服务器够吗/怎么推广比较好
  • 童装 技术支持 东莞网站建设/搜索引擎推广的费用
  • 个人求职网站设计/腾讯广点通广告投放平台
  • 国家疫情网查询/网站推广优化怎样
  • 家庭宽带做网站稳定/如何在各大平台推广
  • 镜像网站怎么做/semifinal
  • 如何保护网站模板/如何做网站seo排名优化
  • 大型网站的制作/中国十大品牌策划公司
  • app如何推广以及推广渠道/文大侠seo
  • 河南城乡建设厅网站/成都seo论坛
  • 视频网站免费送会员怎么做/seo是什么公司
  • 青海省建筑信息平台/网站排名优化软件哪家好
  • 石家庄做网站和宣传的/抖音怎么推广引流
  • 个人网站域名备案流程/长沙百度地图
  • 色彩学习网站/搭建网站要多少钱
  • 淘宝网站制作/网络营销具有哪些特点
  • 域名注册成功怎么做网站/安全优化大师下载
  • 基于vue框架的房屋租赁系统设计与实现zrd8i(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 如何将 iPhone 备份到笔记本电脑?
  • 关于用git上传远程库的一些常见命令使用和常见问题:
  • 2025年视频超高清技术应用全景介绍
  • 我的开发日志:随机数小程序
  • Matlab2025a软件安装|详细安装步骤➕安装文件|附下载文件