/// <summary>/// aforge摄像框控件:捕捉识别绘制人脸框/// </summary>/// <param name="sender"></param>/// <param name="image"></param>///                                                  private void camerSourcePlayer_NewFrame(object sender, ref Bitmap image){//解决左右镜像相反问题if (image != null){//顺时针旋转90度     RotateFlipType.Rotate90FlipNone//逆时针旋转90度     RotateFlipType.Rotate270FlipNone//水平翻转           RotateFlipType.Rotate180FlipY//垂直翻转           RotateFlipType.Rotate180FlipX//RotateFlipType.RotateNoneFlipX 按X轴翻转image.RotateFlip(RotateFlipType.RotateNoneFlipX);} if (isFaceAlgOK == false){ return; }MemoryStream ms = new MemoryStream();image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);byte[] bytes = ms.ToArray();ms.Close();           //输入算法 检测人脸 为检测出的人脸数    int ret = TcFace.face_get_pos_from_image(bytes, bytes.Length, detectFaces);//检测出人脸if (ret > 0){//计算原始人脸框int x = detectFaces[0];int y = detectFaces[1];int width = detectFaces[2] - detectFaces[0];int height = detectFaces[3] - detectFaces[1];//按比例扩展人脸前端显示范围int x_front = x - (int)(width * 0.1);int y_front = y - (int)(height * 0.15);int width_front = width + (int)(width * 0.2);int height_front = height + (int)(height * 0.3);//按比例扩展人脸后台比对范围int x_back = x - (int)(width * 0.3);int y_back = y - (int)(height * 0.8);int width_back = width + (int)(width * 0.6);int height_back = height + (int)(height * 1.2);检测到读卡后 截取人脸比对 开始一轮比对if (isStartVerify == true){isStartVerify = false; //在进行一轮的比对中 不在接收新的验证 状态将改为falseresultFace = CaptureImage(image, width_back, height_back, x_back, y_back);    currentFrame = (Bitmap)image.Clone();verifyThread = new Thread(FaceVerify);verifyThread.IsBackground = true;verifyThread.Start();}//画人脸框try{Graphics g = Graphics.FromImage(image);Rectangle faceRect = new Rectangle(x_front, y_front, width_front, height_front);DrawFaceRect(g, faceRect);g.Dispose();}catch (Exception ex){//当人脸靠近边框时会卡住,屏蔽该异常}}//直接画人脸框try{Graphics g = Graphics.FromImage(image);g.DrawImage(bmpFaceLine, 0, 0, camerWidth, camerHeight);g.Dispose();g = null;}catch (Exception ex){//当人脸靠近边框时会卡住,屏蔽该异常}}

C#图片处理 解决左右镜像相反(旋转图片)相关推荐

  1. STM32F103xx TFT液晶显示ASCII字符串、中文、图片并且显示带有镜像和旋转功能

    STM32F103xx TFT液晶显示ASCII字符串.中文.图片带有镜像和旋转功能 编译器平台及例程说明 编译器说明 例程说明 参考例程 一.镜像显示说明 二.旋转显示说明 三.数据结构和宏定义 四 ...

  2. linux下打印图片不显示出来的,为什么打印机打印不了图片_解决打印机打印不了图片的方法-系统城...

    在办公室上班的都会接触到打印机,大家在使用打印机会碰到打印不出图片的情况,为什么会这样呢?出现这种情况排除打印机驱动外,一般是由于打印机的设置不当造成的.针对此疑问,小编教你解决打印机打印不了图片的方 ...

  3. php外链图片转换,解决zblogPHP远程外链图片自动保存的办法

    使用zblogphp版的独立博客博主们可能没有在意,zblogphp存在一个小bug就是在博客没有启用远程图片附件自动保存到本地的情况下,编辑文章中使用的外链图片依然会被自动保存到本地(在附件管理中可 ...

  4. 旋转图片轮播html,js实现旋转图片轮播

    2018-08-18 话不多说,直接上代码 html: css: * { margin: 0; padding: 0; } body { background: #000; overflow: hid ...

  5. canvas将上传的图片文件绘制一个空心圆并往里加个图片,解决canvas绘制jpeg,jpg图片背景变黑为题

    async handleGetFile(file) {if (file.size / 1024 / 1024 > 15) {this.$Message.error(`文件大小最大为15M`)re ...

  6. 旋转图片验证码(识别/破解)解决(一)

    旋转图片验证码防御能力到底有多高.人机校验现巨大漏洞?旋转图片验证码(识别/破解)解决(一) 旋转图片验证码,一个为防止爬虫攻击的行为验证产品.它是由最初的字符验证码演变而来,与其相似的产品还有滑动拼 ...

  7. word2007旋转图片时的bug

    使用word2007编辑文档时,黏贴图片图片后,版面如下: 旋转图片后,上下留出很多空白: 怎么修改图片相关选项也不能使排版变的紧凑,但如果采用高版本word(2013),没有该现象. 解决办法:把文 ...

  8. Android实现对图片的缩放、剪切、旋转、存储

    一.问题描述 在开发中,当我们需要的有一张大图片同时还需要一些小图片时,我们只需要通过代码对此图片进行不同比例的缩放即可,这样大大节约资源,减小了安装包的尺寸 .除缩放外,我们还经常对图片进行其他操作 ...

  9. php怎么显示不了图片,php显示不了图片的解决办法,

    php显示不了图片的解决办法PHP不能显示图片的解决方案,Php不能显示图片,因为源代码中除了img输出还有其他输出.解决方法是在调用头之前取消任何输出. 推荐: <PHP视频教程> 具体 ...

最新文章

  1. 10年Python大牛倾力打造系统Python学习流程图!
  2. MySQL5.5各架构复制
  3. Python3 文件的重命名
  4. inotify java maven_INOTIFY 系列(一) 安装 和初步使用
  5. python设计一个学生类求最高分_设计一个学生类班级类
  6. Druid:一个用于大数据实时处理的开源分布式系统
  7. jdbc excute方法理解的误区
  8. Java JDK代理、CGLIB、AspectJ代理分析比较
  9. iview使用之怎样通过render函数在table组件表头添加图标及判断多个状态
  10. 下面是java语言的关键字是_下面4个选项中,哪个是Java语言的关键字:
  11. Maven Plugins
  12. 【论文笔记】基于2-channel network的图片相似度判别-CVPR 2015
  13. Ubuntu 14.04 设置静态IP地址全攻略
  14. 会议室管理系统源码分享-Spring mvc+mybatis+jpa+mysql+bootstrap
  15. 推荐老牌挂机网赚 沙丁鱼流量联盟
  16. 如何对无环有向图中的顶点号重新安排使得该图的邻接矩阵中所有的1都集中到对角线以上?
  17. Android - 手机下载的缓存视频在文件管理怎么找不到?
  18. html 中渐变方向,CSS3渐变,就是这么玩
  19. TDD双工方式保护时隙与通信距离的关系
  20. Unity打开新项目报错

热门文章

  1. 81.【SpringMVC】
  2. Ubuntu安装NVIDIA 显卡驱动
  3. H+框架 通过按钮新增选项卡功能
  4. OPENCV 寻找图形最大内接矩形
  5. 老年人怎么办理美国旅游签证?
  6. 温故知新|传感器基础结构与通信原理
  7. 大学英语期末考计算机上答卷,英语期末考试总结(精选7篇)
  8. 【拼多多校招】最大乘积的简单方法
  9. Python pip 安装与使用
  10. cocos2d lua 环境搭建