//时间: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画一个笑脸的图像相关推荐

  1. 用python画一个笑脸_python画个笑脸

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! project python是一本免费的交互式书籍,它通过使用图形.动画和游戏来 ...

  2. 用python的Turtle库画一个笑脸

    用python的Turtle库画一个笑脸 最近刚了解到python的turtle库,就简单的尝试一下,画一个笑脸. 效果图: 效果图看起来和原图的差别还是有点大,但是没关系,这只是一个尝试而已. 附上 ...

  3. 使用Opencv构建一个简单的图像相似检测器(MSE、SSIM)

    介绍 作为人类,我们通常非常善于发现图像中的差异.例如,常见的游戏--两张图像找不同.现在让我们玩下这个游戏吧,首先让我们看看上面的图像,三十秒内看看是否能够从中找出有什么不同的地方.         ...

  4. python程序、画一个笑脸_如何使用canvas画一个微笑的表情(代码示例)

    本篇文章给大家带来的内容是关于如何使用canvas画一个微笑的表情(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 实习期间让我用canvas画一个表情,比较简单,话不多说 ...

  5. 怎么用matlab画一个笑脸,MATLAB笑脸识别

    function [r,g]=rgb_RGB(Ori_Face) R=Ori_Face(:,:,1); G=Ori_Face(:,:,2); B=Ori_Face(:,:,3); R1=im2doub ...

  6. 使用openCV画出一幅图像的直方图

    // 对单通道图像做直方图 // #include "cv.h" #include "highgui.h" #include <stdio.h> # ...

  7. 怎么用matlab画一个笑脸,基于pca特征提取的笑脸表情识别代码(语言工具为matlab)...

    [实例简介] 基于pca特征提取的笑脸表情识别代码,语言工具为matlab [实例截图] [核心代码] 表情识别 └── 表情识别 ├── 3.jpg ├── a2.jpg ├── air_dir.m ...

  8. 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 ...

  9. python程序、画一个笑脸_使用Canvas绘制一个笑脸图

    JavaScript 语言: JaveScriptBabelCoffeeScript 确定 var data = [ [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ...

最新文章

  1. 选择Java接口还是抽象类
  2. C语言中字符数组初始化的几种方法
  3. PCB设计必知:布局及设计规范
  4. 工作中用到的设计模式?
  5. 数据结构树及相关算法题
  6. 自然语言处理模型_ICLR 2020 「自然语言处理」【Prosus AI】金融情感分析FinBERT模型(含源码)!...
  7. jdk的Selector(3)select的过程
  8. 绝地求生2月19服务器维护,绝地求生2月19日停机维护几点结束_2020绝地求生2月19日开服时间介绍_求知软件网...
  9. 面向项目(二)—— visual studio 的使用
  10. 在pcduino开发板上写驱动控制板载LED的闪烁
  11. 自助缴费终端无线联网方案
  12. 从AFX_MANAGE_STATE(AfxGetStaticModuleState())说起
  13. linux去除文件中重复行,Linux Shell教程 - 如何删除重复的文本行
  14. execjs调用第三方js库
  15. 【收藏夹】人工智能领域的一些博客/论文/资讯 2017
  16. 论语 季氏篇(笔记)
  17. 2022年制冷与空调设备安装修理特种作业证考试题库模拟考试平台操
  18. 【软件构造】java使用海龟绘图绘制黄金分割曲线
  19. 信道均衡-LMS自适应均衡算法matlab实现
  20. load-time-weaver spring-configured

热门文章

  1. 计算机一级是几寸的,笔记本电脑尺寸一般是多少(笔记本电脑买几寸的比较合适)...
  2. 红茶保质期一年半,我都放了五年了,打开还有茶味,能喝吗?
  3. seo常用工具,seo常用工具搜行者SEO
  4. HDU2063-过山车[Hopcroft-Carp]二分图匹配
  5. 苹果app的几种发布方式
  6. c语言中输入n一个整数存入一维数组,编写程序输入n个整数到一维数组(先输入数据的个数n,再输入n个数据),然后以输入的顺序输出这些数。...
  7. Gym - 101350E Competitive Seagulls——博弈
  8. 【学习方法】无论学什么东西,三个步骤:①大致粗通 ②重点精通 ③融会贯通...
  9. 车辆保险详细说明举例介绍
  10. make: texi2dvi command not found 解决方法