用opencv画一个笑脸的图像
//时间:2015年6月11日
//功能:在图片中画一个笑脸
//函数:cvCircle:画圆
//cvEllipse:画椭圆
//cvLine:画直线
#include <highgui.h>
#include <cv.h>
#include <iostream>
using namespace std;
#define thickness 2
#define line_type CV_AA
#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")
int main()
{
CvScalar m_color = CV_RGB(255 , 158 , 97); //创建一个颜色
CvPoint m_Pic_Rect1 , m_Pic_Rect2 ; //固定外围矩形区域两点,对角线上的两点
CvPoint m_Center; //圆形中心
int m_Radius; //圆形半径
CvPoint m_Eye_Center1 , m_Eye_Center2; //眼睛的相关参数
CvSize m_Axes_Eye;
double m_Degree_Eye1 = 15 , m_Degree_Eye2 = -15;
double m_Degree_Eye_Start = 0 , m_Degree_Eye_End = 360;
CvPoint m_Mouth_Left1 , m_Mouth_Left2; //嘴的相关参数
CvPoint m_Mouth_Right1 , m_Mouth_Right2;
CvSize m_Mouth_Axes;
double m_Degree_Mouth_Start = 150;
double m_Degree_Mouth_End = 0;
double m_Degree_Mouth = 10;
IplImage *m_Image = cvCreateImage (cvSize(600,600) , IPL_DEPTH_8U , 3);
m_Pic_Rect1 = cvPoint(0,0);
m_Pic_Rect2 = cvPoint(600,600);
m_color = CV_RGB(55 , 158 , 97);
cvRectangle(m_Image , m_Pic_Rect1 , m_Pic_Rect2 , m_color , thickness , line_type , 0); //画矩形区域
//画脸部轮廓
m_Center = cvPoint(300,300);
m_Radius = 200;
m_color = CV_RGB(55 , 58 , 97);
cvCircle(m_Image , m_Center , m_Radius , m_color , thickness , line_type , 0);
//画眼睛
m_Eye_Center1 = cvPoint(240,200);
m_Eye_Center2 = cvPoint(360,200);
m_Axes_Eye = cvSize( 16 , 30 );
m_color = CV_RGB(55 , 58 , 197);
cvEllipse( m_Image , m_Eye_Center1 , m_Axes_Eye , m_Degree_Eye1 , m_Degree_Eye_Start , m_Degree_Eye_End , m_color , thickness , line_type , 0 );
cvEllipse( m_Image , m_Eye_Center2 , m_Axes_Eye , m_Degree_Eye2 , m_Degree_Eye_Start , m_Degree_Eye_End , m_color , thickness , line_type , 0 );
//画嘴巴
m_Mouth_Left1 = cvPoint( 150 , 350 );
m_Mouth_Left2 = cvPoint( 180 , 320 );
m_Mouth_Right1 = cvPoint( 400 , 290 );
m_Mouth_Right2 = cvPoint( 430 , 320 );
m_Mouth_Axes = cvSize( 130 , 100 );
m_color = CV_RGB(155 , 158 , 17);
cvLine( m_Image , m_Mouth_Left1 , m_Mouth_Left2 , m_color , thickness , line_type , 0 );
cvLine( m_Image , m_Mouth_Right1 , m_Mouth_Right2 , m_color , thickness , line_type , 0 );
cvEllipse( m_Image , m_Center , m_Mouth_Axes , m_Degree_Mouth , m_Degree_Mouth_Start , m_Degree_Mouth_End , m_color , thickness , line_type , 0 );
cvShowImage("笑脸",m_Image);
cvWaitKey(0);
cvReleaseImage( &m_Image );
return 0;
}
用opencv画一个笑脸的图像相关推荐
- 用python画一个笑脸_python画个笑脸
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! project python是一本免费的交互式书籍,它通过使用图形.动画和游戏来 ...
- 用python的Turtle库画一个笑脸
用python的Turtle库画一个笑脸 最近刚了解到python的turtle库,就简单的尝试一下,画一个笑脸. 效果图: 效果图看起来和原图的差别还是有点大,但是没关系,这只是一个尝试而已. 附上 ...
- 使用Opencv构建一个简单的图像相似检测器(MSE、SSIM)
介绍 作为人类,我们通常非常善于发现图像中的差异.例如,常见的游戏--两张图像找不同.现在让我们玩下这个游戏吧,首先让我们看看上面的图像,三十秒内看看是否能够从中找出有什么不同的地方. ...
- python程序、画一个笑脸_如何使用canvas画一个微笑的表情(代码示例)
本篇文章给大家带来的内容是关于如何使用canvas画一个微笑的表情(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 实习期间让我用canvas画一个表情,比较简单,话不多说 ...
- 怎么用matlab画一个笑脸,MATLAB笑脸识别
function [r,g]=rgb_RGB(Ori_Face) R=Ori_Face(:,:,1); G=Ori_Face(:,:,2); B=Ori_Face(:,:,3); R1=im2doub ...
- 使用openCV画出一幅图像的直方图
// 对单通道图像做直方图 // #include "cv.h" #include "highgui.h" #include <stdio.h> # ...
- 怎么用matlab画一个笑脸,基于pca特征提取的笑脸表情识别代码(语言工具为matlab)...
[实例简介] 基于pca特征提取的笑脸表情识别代码,语言工具为matlab [实例截图] [核心代码] 表情识别 └── 表情识别 ├── 3.jpg ├── a2.jpg ├── air_dir.m ...
- python——画一个笑脸
def jump(t,x,y):t.penup()t.goto(x,y)t.pendown()def emoticon(t,x,y):t.pensize(3)t.setheading(0)jump(t ...
- python程序、画一个笑脸_使用Canvas绘制一个笑脸图
JavaScript 语言: JaveScriptBabelCoffeeScript 确定 var data = [ [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ...
最新文章
- 选择Java接口还是抽象类
- C语言中字符数组初始化的几种方法
- PCB设计必知:布局及设计规范
- 工作中用到的设计模式?
- 数据结构树及相关算法题
- 自然语言处理模型_ICLR 2020 「自然语言处理」【Prosus AI】金融情感分析FinBERT模型(含源码)!...
- jdk的Selector(3)select的过程
- 绝地求生2月19服务器维护,绝地求生2月19日停机维护几点结束_2020绝地求生2月19日开服时间介绍_求知软件网...
- 面向项目(二)—— visual studio 的使用
- 在pcduino开发板上写驱动控制板载LED的闪烁
- 自助缴费终端无线联网方案
- 从AFX_MANAGE_STATE(AfxGetStaticModuleState())说起
- linux去除文件中重复行,Linux Shell教程 - 如何删除重复的文本行
- execjs调用第三方js库
- 【收藏夹】人工智能领域的一些博客/论文/资讯 2017
- 论语 季氏篇(笔记)
- 2022年制冷与空调设备安装修理特种作业证考试题库模拟考试平台操
- 【软件构造】java使用海龟绘图绘制黄金分割曲线
- 信道均衡-LMS自适应均衡算法matlab实现
- load-time-weaver spring-configured
热门文章
- 计算机一级是几寸的,笔记本电脑尺寸一般是多少(笔记本电脑买几寸的比较合适)...
- 红茶保质期一年半,我都放了五年了,打开还有茶味,能喝吗?
- seo常用工具,seo常用工具搜行者SEO
- HDU2063-过山车[Hopcroft-Carp]二分图匹配
- 苹果app的几种发布方式
- c语言中输入n一个整数存入一维数组,编写程序输入n个整数到一维数组(先输入数据的个数n,再输入n个数据),然后以输入的顺序输出这些数。...
- Gym - 101350E Competitive Seagulls——博弈
- 【学习方法】无论学什么东西,三个步骤:①大致粗通 ②重点精通 ③融会贯通...
- 车辆保险详细说明举例介绍
- make: texi2dvi command not found 解决方法