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

海南企业网站建设常宁网站定制

海南企业网站建设,常宁网站定制,朋友圈产品推广文案,精品课程网站建设意义文章目录 前言Demo图片录制播放人脸识别 END 前言 OpenCV - Open Computer Vision Library OpenCV的名声想必不用多说了。 本文介绍4个基础使用demo。分别为#xff0c;显示图片#xff0c;录制视频#xff0c;播放视频和一个基于开源算法库的人脸识别小demo。 只要环境… 文章目录 前言Demo图片录制播放人脸识别 END 前言 OpenCV - Open Computer Vision Library OpenCV的名声想必不用多说了。 本文介绍4个基础使用demo。分别为显示图片录制视频播放视频和一个基于开源算法库的人脸识别小demo。 只要环境配好修改一下目标的资源就可以直接运行。 Demo 图片 #include iostream #include opencv2/opencv.hppvoid cv_image() {/// 资源路径const char *const resPath ./myLogo.jpg;/// 打开图片的窗口名称const char *const windowName image-test;/// 窗口延时时间 毫秒const int windowDelayTime 5000;cv::Mat img cv::imread(resPath);if (img.empty()) {std::cout image is empty std::endl;return ;}/// 设置窗口名称和自适应cv::namedWindow(windowName, cv::WINDOW_AUTOSIZE);/// 将图片与窗口绑定cv::imshow(windowName, img);/// 等待键盘输入 or 延时cv::waitKey(windowDelayTime);/// 销毁窗口cv::destroyWindow(windowName); }录制 注意这里的有部分参数会根据OpenCV34的版本问题而有一定差异。 #include iostream #include opencv2/opencv.hppvoid cv_recordVideo() {const char *const save_path ./test.avi;const char *const windowName camera-test;const int waitKeyTime 10;/// 设备的cameraID一般笔记本自带的就是id0int camera_id 0;cv::VideoCapture cap;if (false cap.open(camera_id)) {std::cout camera open failed! std::endl;return;}/// 视频的长宽const int width cap.get(cv::CAP_PROP_FRAME_WIDTH);const int height cap.get(cv::CAP_PROP_FRAME_HEIGHT);/// 1. 路径/// 2. 编码格式/// 3. 帧率/// 4. 尺寸cv::VideoWriter output_video;//! 第二个参数在opencv3,4不同 #if CV_VERSION_MAJOR 4auto fourcc cv::VideoWriter::fourcc(M, J, P, G); #elseauto fourcc CV_FOURCC(M, J, P, G), #endifoutput_video.open(save_path, fourcc, 30.0, cv::Size(width, height));for (cv::Mat frame;;) {cap frame;if (frame.empty()) {break;}cv::imshow(windowName, frame);/// 保存output_video.write(frame);/// 按下esc键退出if (27 cv::waitKey(waitKeyTime)) {break;}} // while (1) }播放 注意因为音视频各种编解码问题此函数这样的写法并不能让所有的视频文件都能正常解析。 但至少保证上面一个demo录制下来的视频可以播放。 #include iostream #include opencv2/opencv.hppvoid cv_showVideo() {const char *const resPath ./test.avi;const char *const windowName video-test;const int windowDelayTime 200;cv::VideoCapture cap;/// 根据当前pc对该文件的解码能力而定if (false cap.open(resPath)) {std::cout open failed! std::endl;return;}cv::namedWindow(windowName, cv::WINDOW_AUTOSIZE);/// 视频的本质就是一张张的图片for (cv::Mat frame;;) {cap frame;/// 播放完毕if (frame.empty()) {break;}cv::imshow(windowName, frame);/// 按下esc键退出if (27 cv::waitKey(windowDelayTime)) {break;}} // while (1) }人脸识别 开源人脸识别算法库opencv/data/haarcascades/haarcascade_frontalface_alt.xml at master · opencv/opencv · GitHub opencv/data/haarcascades at master · opencv/opencv · GitHub #include iostream #include opencv2/opencv.hpp #include vectorvoid cv_faceRecognition() {const char *const windowName camera-test;const int waitKeyTime 10;/// opencv 的一个开源人脸识别库const char *const face_model_path ./haarcascade_frontalface_alt.xml;/// 设备的cameraID一般笔记本自带的就是id0int camera_id 0;/// 加载算法文件cv::CascadeClassifier face_model;if (false face_model.load(face_model_path)) {std::cout face_model load failed!\n std::endl;return;}cv::VideoCapture cap;if (false cap.open(camera_id)) {std::cout camera open failed! std::endl;return;}for (cv::Mat frame;;) {cap frame;if (frame.empty()) {break;}std::vectorcv::Rect faces;face_model.detectMultiScale(frame, faces, 1.1, 2,0 | cv::CASCADE_SCALE_IMAGE,cv::Size(30, 30));/// 绘制人脸for (size_t i 0; i faces.size(); i) {/// 点坐标cv::Point center(faces[i].x faces[i].width / 2,faces[i].y faces[i].height / 2);/// 画图ellipse(frame, center,cv::Size(faces[i].width / 2, faces[i].height / 2), 0, 0,360, cv::Scalar(255, 0, 255), 4, 8, 0);}cv::imshow(windowName, frame);/// 按下esc键退出if (27 cv::waitKey(waitKeyTime)) {break;}} // while (1) }END 参考资料 CMake编译OpenCV: Qt配置OpenCV教程亲测已试过详细版_Wi~的博客-CSDN博客 demo: c opencv 显示摄像头-人脸检测_哔哩哔哩_bilibili
http://www.hkea.cn/news/14432942/

相关文章:

  • 网站建设收获与不足wordpress 评论登陆
  • 济南网站设计哪家好桂林生活网二手房
  • 怎么建立简单网站哪些网站是python做的
  • 定制网站建设宝安西乡摄影展板设计
  • 专业做网站较好的公司广州中国现货交易网
  • 白银做网站四川省城乡建设信息网站证件查询
  • 河南电商网站设计南浔建设局网站
  • 网站推广与优化怎么做wordpress 根据id获取分类名称
  • 建立网站的费用阿里巴巴自助建站的一般流程
  • 网站建设一般多少钱有网站建设费科目吗
  • 推荐网站建设收费标准龙华网站建设推广外包
  • 用v9做网站优化深圳微商城网站设计
  • 什么是网站建设公司交互网站设计
  • 西安国际网站设计做暖暖视频网站大全
  • 做发帖的网站代码传奇电脑版
  • 福州网站制作网站项目网项目平台
  • 网上帮人做网站微博网页版入口
  • 网站被降权怎么办wordpress 搜索调用
  • 做一个人网站需要注意什么网站的代理页面怎么做
  • 网站上传的视频播放卡个人做网站开工作室
  • 企业站官网wordpress 织梦 淘客
  • 山东省建设厅举报网站桂林公司做网站
  • 网页设计与网站建设在线作业网站开发 外包公司
  • 广东专业高端网站建设杭州优化seo公司
  • 做代理记账网站网站开发推荐英文字体
  • 二 加强门户网站建设网站被k了怎么办
  • 手机膜+东莞网站建设做一个网站成本多少钱
  • 做照片的网站山西网站建设开发
  • 合肥蜀山网站开发2024年新闻热点事件摘抄
  • 酒类网站建设网络营销中的seo与sem