Java证件照剪切_GitHub - cacacai/idPicCut: 对原始证件照进行压缩,剪裁,换背景,(美颜)...
安装
直接用eclipse导入就ok了,里面引用了两个jiar包,如果运行出错需要自己重新修改下路径 ,放在lib文件夹下。
说明
主要是使用了openCV和thumbnailator-的jar包,原本的openVC为c++开发。
人脸剪裁
主要的思路为,通过人脸识别来找到人脸的位置,不过存在着一定的错误率,一站图片会识别出多个人脸,因为是证件照,所以只要找到其中的最大的人脸就行了,
找到人脸后按照一定的比例进行剪裁得到一定大小的证件照。
换底色
把图片分为左右两侧,事先确定底色的RGB范围。边缘检测方法,对每一个像素进行判断,符合颜色范围的就进行颜色替换,同时设置5个像素误差,意思为,当出现5个像素以上的颜色判别不在底色范围内时候意味着已经到达边缘,然后进行中断,继续重复操作。
磨皮
使用了网上的一个数学公式
Dest =(Src * (100 - Opacity) + (Src + 2 * GuassBlur(EPFFilter(Src) - Src + 128) - 256) * Opacity) /100
这是根据ps方法总结得到的,当然也可以根据其他ps人脸美化的方法总结得到公式然后用语言来操作。缺点就是没有确定人脸的范围,只是全局进行磨皮,包括衣服。
ps:在美图秀秀上提供美颜的sdk,根据官方的demo感觉效果还不错,有空再加进去。
其他的压缩,修改尺寸的功能使用了
存在的问题
提示信息不能实时打印到界面上
存在线程抢占问题
Java证件照剪切_GitHub - cacacai/idPicCut: 对原始证件照进行压缩,剪裁,换背景,(美颜)...相关推荐
- Java实现证件照简单换背景
Java实现证件照简单换背景(粗制) 1.前言 2.算法 3.将背景由蓝色转为白色源码 4.效果 1.前言 以下算法只能由一种纯色背景粗略更换为另一种纯色背景,以下将背景由蓝色转为白色. 基本原理是读 ...
- java面试换背景颜色_证件照换底色 证件照换背景 证件照背景颜色
很多人都不知道怎么让证件照换底色,如果单位要求要红底证件照,而你手里只有蓝底的,怎么办?下面小编就来教你,怎么给证件照换底色换背景颜色. 小美智能证照小程序可以在线拍摄制作证件照,还支持证件照换底色, ...
- 照片换背景颜色,在线证件照换底色
功能地址 地址:https://tool.toforu.com/f/img_bjs.html 功能说明 在线证件照换背景,照片换底色,图片换蓝底,换白底,替换背景颜色,修改图片背景色. 功能使用 原图 ...
- 什么软件可以拍证件照电子版?分享两种拍证件照小妙招
有什么软件可以直接拍出电子版证件照呢?相信大家已经发现现在办理很多业务或者是事情都会使用到证件照,大家的证件照很多都是拍了已经很久了,与现在的差别比较大不能用,又或者是证件照用完了又急需要用证件照,这 ...
- 证照之星2022个人版证件照编辑排版换背景软件
证照之星2022是一款专业的功能齐全的证件照制作编辑软件,实现了智能去除皮肤油光.证照服装替换的技术同时支持联机拍摄:支持网络摄像头及可联机拍摄的相机.证照之星 7 个人版证件照编辑排版换背景软件 配 ...
- 证件照换背景,excel2步搞定!
打开excel 导入证件照. 第1步 双击证件照.在"格式"--点"删除背景"--标记需要保留的区域.标记需要删去的背景区域--点"完成." ...
- 一分钟教你们证件照如何换背景颜色,快来收藏
如何更改证件照片的背景颜色?现在无论是网上报名考试.求职面试,还是出国的护照签证,都需要证件照,而且证件照的要求也大多都不相同.如果我们总是因为这些要求,然后反复去照相馆拍照,不仅费时还费钱.因此今天 ...
- [Qt]图像处理小软件——给证件照换背景
之前看到码农大佬分享的文章,感觉是个小乐子,就自己动手做了个小软件,方便还没学会PS的小伙伴们临时换背景Hhhh~ 资源索引: 这里是具体的步骤实现[VS2017]图像处理--给证件照换背景 这里是证 ...
- 如何制作证件照?分享几种简单的证件照制作方法
我们自己怎么制作证件照呢?证件照是办理各种证件所必需的.无论是办理身份证.护照.驾驶证.学生证.工作证等等,都需要提供一张符合规定标准的证件照片.这些证件照片的标准要求包括照片尺寸.背景颜色.头部位置 ...
- 免费制作证件照、一键换背景底色,不会PS也能轻松搞定各种证件照!
无论上学还是工作,很多场合都要用到证件照,不同证件照不仅尺寸要求五花八门,照片底色要求上也是多种多样,有的要蓝底,有的要白底,有的要红底. 每次都去照相馆拍,花钱不说,还麻烦,自己拍吧,不会PS,用一 ...
最新文章
- WordPress 2.9.2 使用感受
- springboot-web开发(请求参数)
- OpenCASCADE可视化:3D演示之图形基元
- endl、flush、ends、unitbuf、nounitbuf区别及详解
- 这三个Offer,你怎么选?
- linux 网络连接未知,ubuntu – 网络问题. Ifup说未知界面
- 【计算机网络】复习荟萃(四)
- perl语言得到的txt文档只有表头_编程语言排行榜第一Python,为何频繁遭受开发者的嫌弃!...
- java中 自动输入一个按键_java-如何同时收听多个按键输入
- 第二天:继续完善路由层(router)及数据层(controller)
- python分支语句中if和else必须同时出现吗_多分支决策必须采用嵌套的if-else语句实现: A、 对 B、 错_学小易找答案...
- 母牛的故事(C语言)
- 【CV细粒度识别论文总结】The Devil is in the Channels: Mutual-Channel Loss for Fine-Grained Image Classification
- 西安适合计算机专业的研究所,计算机类专业比较厉害的6所大学,适合于中等偏上的学生报考...
- efishell无法开机shell_efi shell 添加启动项 修复启动
- 液压传动基础知识(一)
- 青少年科技大赛 计算机课题,科技活动----22届青少年科技创新大赛中的活动方案3...
- Linux 命令总结和感悟
- Keil MDK 安装pack包
- 致谢词大全字C语言,致谢词范文
热门文章
- 牛客网华为机试在线训练JavaScript版解答
- 【python】短信验证之腾讯云短信验证详细步骤
- 2020年4月,全国程序员平均工资14249元
- iOS开发iPhone竖屏icon尺寸与启动页尺寸汇总
- dhclient命令 – 动态获取或释放IP地址
- 中国人在发表英文论文时汉字姓名究竟应该如何写?
- Spring Boot Configuration Annotation Processor not configured
- c语言10h,bios 10h中断是什么意思啊?
- 高中数学知识那些和计算机有关系,2016高中数学知识点.doc
- 如何制定人生目标和实现目标