老规矩,先上图

代码:

// 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. Cocos2d学习之路三(使用Zwoptex创建精灵表单和CCAnimate动画)
  2. irule jar包无法导入_Java之Spring1:Spring简介、环境搭建、源码下载及导入MyEclipse...
  3. JS读取JSON数据
  4. gettext 国际化_如何使用Gettext在Phoenix应用程序中执行本地化
  5. 前端主流的 Javascript,缺失了哪些技能?
  6. 比特币javascript私钥_javascript – 使用bitcoinjs发送比特币交易
  7. UVA10689 Yet another Number Sequence【数列+矩阵快速幂】
  8. 关于口令强度等级的设计
  9. 侵犯我的肖像权及其严重!!强烈禁止使用本人真实头像!!
  10. 基于FCM算法的聚类算法
  11. Bandizip如何加密档案内文件名(让别人无法预览)
  12. java之Collection
  13. Java使用itextpdf实现为已有的pdf文件添加水印
  14. 计算机网络教室后黑板报,教室后黑板报设计图
  15. Python类传参报错-TypeError:takes 2 positional arguments but 3 were given
  16. 如何高效管理Linkedin账号
  17. Qt编写的项目作品11-带频谱的音乐播放器
  18. qt获取本机全部ipv4_QT5下获取本机IP地址、计算机名、网络连接名、MAC地址、子网掩码、广播地址...
  19. xcode 配置wechat_iOS逆向 给微信添加新功能
  20. notion函数_用好这些实用模板,把 Notion 打造成全能助理

热门文章

  1. 女性的成功会伤害男性的自尊
  2. 【计算机毕业设计】社区医疗服务系统
  3. 小米用上鸿蒙系统,红米小米手机刷新了鸿蒙系统后还能用吗 红米小米手机刷鸿蒙系统图文攻略...
  4. Python学习——02-Python基础——【8-面向对象的程序设计】——静态、组合、继承...
  5. html滚动条实现,超简单
  6. 编译原理实验:自下而上的语法分析--(LR分析)
  7. 《荒野大镖客2》Steam为何晚一个月才发售?玩家:Epic又砸钱了
  8. php中的?= ?替换?php echo ?
  9. 【小样本目标检测实践VOC格式】Frustratingly Simple Few-Shot Object Detection
  10. 【web】伪类伪元素