老规矩,先上图

代码:

// eyebigger.cpp: 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<opencv2\opencv.hpp>#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/objdetect/objdetect.hpp>  #include <iostream>
#include <stdio.h>using namespace std;
using namespace cv;String eyes_cascade_name = "haarcascade_eye_tree_eyeglasses.xml";
std::vector<Rect> eyes;CascadeClassifier eyes_cascade;
Mat frame_from_caream;
Mat frame_gray;
Mat latten;
Mat roi; //放大后的人眼局部图像
int main()
{VideoCapture cap(0);if (cap.isOpened() == 0){cout << "打开摄像头失败" << endl;}else{if (!eyes_cascade.load(eyes_cascade_name)){ cout<<"eye_cascade_name加载失败\n";return -1; }else{cout << "eye_cascade_name加载成功\n";}while (1){cap >> frame_from_caream;//imshow("原图", frame_from_caream);frame_from_caream.copyTo(latten);cvtColor(frame_from_caream, frame_gray, CV_BGR2GRAY);eyes_cascade.detectMultiScale(frame_gray, eyes, 1.1, 2, 0 | CV_HAAR_SCALE_IMAGE, Size(30, 30));if (eyes.size() > 0){cout << "检测到眼睛";for (int i = 0; i < eyes.size(); i++){Rect eye = eyes[i];//rectangle(latten, eye, Scalar(0, 0, 255), 2);cout << "人眼坐标x" << eye.x <<  "人眼坐标y" << eye.y << endl; roi = frame_from_caream(eye);resize(roi, roi, Size(eye.height*1.2, eye.width*1.2));roi.copyTo(latten(Rect(eye.x- (eye.height*1.2-roi.cols)/2, eye.y - (eye.width*1.2- roi.rows)/2, roi.cols, roi.rows)));imshow("人眼fangda ", latten);}imshow("人眼", frame_from_caream);}else {cout<< "未检测到眼睛" << endl;}char key = waitKey(30);if (key == 27){break;}}}return 0;
}

基于Opencv 的 粗糙 美颜 人眼放大相关推荐

  1. 基于Opencv的自动美颜功能代码

    原来程序的设想是先对照片进行人脸识别,然后对人脸进行美颜处理: 花了大时间进行了人脸分类器的训练,但是识别效果还是不理想,所先跳过人脸识别,实现美颜处理: 找到了一个PS美颜的教程http://www ...

  2. 【已经开源】基于opencv+pyqt的人像美容系统

    基于opencv+pyqt的美颜软件 本文禁止转载! 源码地址: 使用效果: 支持功能: 安装依赖: 下载权重: 运行代码: 关注我的公众号: 本文禁止转载! 源码地址: https://github ...

  3. opencv 轮廓放大_基于openCV,PIL的深色多背景复杂验证码图像转灰度二值化,并去噪降噪处理分析...

    title: [python]基于openCV,PIL的深色多背景复杂验证码图像转灰度二值化,并去噪降噪处理分析 type: categories copyright: true categories ...

  4. 基于OpenCV 的美颜相机推送直播流

    程序流程: 1.图像采集 先从opencv(2.4.10版本)采集回来摄像头的图像,是一帧一帧的 每一帧图像是一个矩阵,opencv中的mat 数据结构. 2.人脸的美化 人脸美化,我们用的皮肤检测, ...

  5. 实战:基于OpenCV的人眼检测

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 一.背景 无论学习什么,实践都非常重要.如果打算学习OpenCV. ...

  6. opencv 训练人脸对比_【项目案例python与人脸识别】基于OpenCV开源计算机视觉库的人脸识别之python实现...

    " 本项目是一个基于OpenCV开源库使用python语言程序实现人脸检测的项目,该项目将从[项目基础知识](即人脸识别的基本原理).[项目实践](人脸识别所需要的具体步骤及其python程 ...

  7. cv2 inrange灰度图_基于openCV,PIL的深色多背景复杂验证码图像转灰度二值化,并去噪降噪处理分析...

    title: [python]基于openCV,PIL的深色多背景复杂验证码图像转灰度二值化,并去噪降噪处理分析 type: categories copyright: true categories ...

  8. 基于Python的人工智能美颜系统

    基于Python的人工智能美颜系统使用PyQt5模块搭建可视化界面,使用Dlib模型(shape_predictor_68_face_landmarks.dat)实现人脸关键点检测和定位,人脸美颜(美 ...

  9. 基于OpenCV Haar实战级联分类器的使用

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 近年来,对象检测引起了广泛的关注.从智能手机到交通监控,目标检测已 ...

最新文章

  1. java open_java-OpenIMAJ Jar文件
  2. 第十七届全国大学生智能车竞赛航天智慧物流创意组-第二次线上技术培训
  3. 还在封装各种 Util 工具类?这个神级框架帮你解决所有问题!
  4. python管理系统-基于Python实现用户管理系统
  5. sql2005 性能调校 观察各种资源的使用情况
  6. 你知道SQL的这些错误用法吗?
  7. 用java和mysql开发网站怎么实现_如何用java开发一个网站?
  8. 【研究】Joomla二阶注入
  9. 暴怒程序员的呐喊:别让我做那些没用的东西
  10. 遍历Java中的列表的方法
  11. 设置电脑右下角显示自己的大名
  12. 5G Next Generation of Communication
  13. VS工具使用技巧总结
  14. 迅雷精简版绿色优化版
  15. Webpower中国区发布《2015年中国酒店旅游行业邮件营销市场报告》
  16. Love Deterrence【MMD动作+镜头下载】
  17. 2567 HDU 寻梦
  18. Android 检索相册视频文件
  19. linux安装xbox无线手柄,ROS配置和使用Xbox One无线手柄
  20. javascript原型、原型链神图

热门文章

  1. 我的开源视音频项目汇总
  2. leetcode动态规划刷题总结
  3. 战意亚服登录显示服务器已满,战意公测第3天:服务器爆满、好评如潮、人气主播走上人生巅峰!...
  4. Python123平台第六周作业
  5. 推广渠道的选择:如何找到最适合自己的推广渠道?
  6. [3.0.0]性能调优之最大化资源配置
  7. LINUX恢复误删除文件的两种方法(部分成功)
  8. 【MFC】MFC异常类——异常处理
  9. 防火墙双机热备技术详解
  10. 笔记:《高效能人士的七个习惯》第四章 习惯二 以终为始——自我领导的原则