基于Opencv 的 粗糙 美颜 人眼放大
代码:
// 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 的 粗糙 美颜 人眼放大相关推荐
- 基于Opencv的自动美颜功能代码
原来程序的设想是先对照片进行人脸识别,然后对人脸进行美颜处理: 花了大时间进行了人脸分类器的训练,但是识别效果还是不理想,所先跳过人脸识别,实现美颜处理: 找到了一个PS美颜的教程http://www ...
- 【已经开源】基于opencv+pyqt的人像美容系统
基于opencv+pyqt的美颜软件 本文禁止转载! 源码地址: 使用效果: 支持功能: 安装依赖: 下载权重: 运行代码: 关注我的公众号: 本文禁止转载! 源码地址: https://github ...
- opencv 轮廓放大_基于openCV,PIL的深色多背景复杂验证码图像转灰度二值化,并去噪降噪处理分析...
title: [python]基于openCV,PIL的深色多背景复杂验证码图像转灰度二值化,并去噪降噪处理分析 type: categories copyright: true categories ...
- 基于OpenCV 的美颜相机推送直播流
程序流程: 1.图像采集 先从opencv(2.4.10版本)采集回来摄像头的图像,是一帧一帧的 每一帧图像是一个矩阵,opencv中的mat 数据结构. 2.人脸的美化 人脸美化,我们用的皮肤检测, ...
- 实战:基于OpenCV的人眼检测
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 一.背景 无论学习什么,实践都非常重要.如果打算学习OpenCV. ...
- opencv 训练人脸对比_【项目案例python与人脸识别】基于OpenCV开源计算机视觉库的人脸识别之python实现...
" 本项目是一个基于OpenCV开源库使用python语言程序实现人脸检测的项目,该项目将从[项目基础知识](即人脸识别的基本原理).[项目实践](人脸识别所需要的具体步骤及其python程 ...
- cv2 inrange灰度图_基于openCV,PIL的深色多背景复杂验证码图像转灰度二值化,并去噪降噪处理分析...
title: [python]基于openCV,PIL的深色多背景复杂验证码图像转灰度二值化,并去噪降噪处理分析 type: categories copyright: true categories ...
- 基于Python的人工智能美颜系统
基于Python的人工智能美颜系统使用PyQt5模块搭建可视化界面,使用Dlib模型(shape_predictor_68_face_landmarks.dat)实现人脸关键点检测和定位,人脸美颜(美 ...
- 基于OpenCV Haar实战级联分类器的使用
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 近年来,对象检测引起了广泛的关注.从智能手机到交通监控,目标检测已 ...
最新文章
- java open_java-OpenIMAJ Jar文件
- 第十七届全国大学生智能车竞赛航天智慧物流创意组-第二次线上技术培训
- 还在封装各种 Util 工具类?这个神级框架帮你解决所有问题!
- python管理系统-基于Python实现用户管理系统
- sql2005 性能调校 观察各种资源的使用情况
- 你知道SQL的这些错误用法吗?
- 用java和mysql开发网站怎么实现_如何用java开发一个网站?
- 【研究】Joomla二阶注入
- 暴怒程序员的呐喊:别让我做那些没用的东西
- 遍历Java中的列表的方法
- 设置电脑右下角显示自己的大名
- 5G Next Generation of Communication
- VS工具使用技巧总结
- 迅雷精简版绿色优化版
- Webpower中国区发布《2015年中国酒店旅游行业邮件营销市场报告》
- Love Deterrence【MMD动作+镜头下载】
- 2567 HDU 寻梦
- Android 检索相册视频文件
- linux安装xbox无线手柄,ROS配置和使用Xbox One无线手柄
- javascript原型、原型链神图