Atitit 图像处理--图像分类 模式识别 肤色检测识别原理 与attilax的实践总结
Atitit 图像处理--图像分类 模式识别 肤色检测识别原理 与attilax的实践总结
1.1. 五中滤镜的分别效果。。1
1.2. 基于肤色的图片分类1
1.3. 性能提升2
1.4. --code2
1.1. 五中滤镜的分别效果。。
/AtiPlatf_cms/src/com/attilax/clr/skinfltAll.java
1.2. 基于肤色的图片分类
/AtiPlatf_cms/src/com/attilax/clr/moveBySkinLow.java
生成所有图片的肤色百分比,存入csv文件。。
然后可以移动前面的20%的文件,人工二次检查
可以方便的把不便上传的文件与日益上传的文件区分开。。
1.3. 性能提升
图像处理性能比较慢,图像的处理比较消耗cpu,不知可否有方法提升??
或许可以缩小图片到标准化大小,然后点数吗??
大概100张图片需要10s。。1w张图片就需要 10分钟。。
1.4. --code
private static void getBlackPercentTxt(String d) throwsIOException {
ExecutorService urlPool = Executors.newFixedThreadPool(3);
final List<Map> li = Lists.newArrayList();
Function<String, Object> closure = (String f) -> {
Runnable command = () -> {
Map m = Maps.newHashMap();
m.put("f", f);
BufferedImage src = imgx.toImg(f);
SkinFilter1 SkinFilter1a = new SkinFilter1();
BufferedImage dest = SkinFilter1a.filter(src, null);
float blackPoints = imgx.getBlackPercent(dest);
m.put("blkpst", blackPoints);
li.add(m);
n++;
System.out.println(n);
};
urlPool.execute(command);
return f;
};
//
// tOrder(li);
// li.sort((Map m)->{
//
// });
dirx.traveV3(d, closure);
urlPool.shutdown();
try {
urlPool.awaitTermination(20, TimeUnit.HOURS);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//urlPool.sh
new Linq(li).orderby("blkpst", "asc");
filex fx= new filex("c:\\blkpst_asc.txt");
for (Map map : li) {
String line=map.get("blkpst").toString()+","+map.get("f").toString();
fx.appendLine_flush_safe(line);
}
fx.closeSF();
}
参考
肤色检测 - shangyaowei的专栏 - 博客频道 - CSDN.NET.html
肤色检测算法 - 基于不同颜色空间简单区域划分的皮肤检测算法 - songhhll的专栏 - 博客频道 - CSDN.NET.html
基于肤色的人脸检测_PerpLtx1988_新浪博客.html
人脸检测---基于肤色检测的实现.html
五种基于RGB色彩空间统计的皮肤检测算法 - 流浪的鱼 - 博客频道 - CSDN.NET.html
java 肤色检测 - epleone的专栏 - 博客频道 - CSDN.NET.html
Atitit 图像处理 常用8大滤镜效果 Jhlabs 图像处理类库
作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 )
汉字名:艾提拉(艾龙), EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
Atiend
Atitit 图像处理--图像分类 模式识别 肤色检测识别原理 与attilax的实践总结相关推荐
- 【图像识别】基于传统图像处理实现路面裂缝检测识别系统设计matlab代码
1 简介 公路在使用过程中会受到各种车辆的反复磨损以及各种其他因素影响,最终路面就会出现严重影响公路正常运行的破损.现行的主要路面破损检测方式是人工检测,这种检测方式不仅耗费大量的人力物力,而且速度极 ...
- 图像处理——Harris角点检测算法原理
目录 一 特征检测算法 二 特征定义 三 Harris检测角点特征 四 Harris检测原理 1.灰度变化描述 2.E(u,v)E(u,v)值,一般取0.04~0.06: borderType:像素插 ...
- Python+OpenCV实现图像处理OCR手写数字识别原理
文章目录 一.基本原理 1.载入训练图片: 2.图片分割: 3.灰度处理: 4.数据矩阵化: 5.分配训练集与测试集: 6.将训练测试集进行标定: 7.创建KNN邻近: 8.使用测试集: 二.具体代码 ...
- 【图像识别】基于传统图像处理实现路面裂缝检测识别系统matlab设计
1 简介 随着公路与铁路事业的飞速发展,各类车辆和里程的增加,铁路的一次次提速,都对路面产生了巨大的压力.不论是公路路面还是铁路路面,路面裂纹都能随处可见,由路面裂纹造成的交通事故时有发生.研究路面裂 ...
- python 人体检测_Python人体肤色检测
Python人体肤色检测 概述 本文中的人体肤色检测功能采用 OpenCV 库实现, OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Andro ...
- python opencv 肤色检测
附上我自己的实例代码 基于运动信息和肤色检测的手位置检测 基于深度学习的asl手语识别例程 1 椭圆肤色检测模型 原理:将RGB图像转换到YCRCB空间,肤色像素点会聚集到一个椭圆区域.先定义一个椭圆 ...
- 6种肤色检测方法的原理及实现(opencv, C++)
6种肤色检测方法的原理及实现(opencv, C++) Mr Qin 分类:机器视觉 个人专栏:图像处理 发布时间 2021.06.18 阅读数 2024 评论数 0 0 简介: 本博文首发csdn链 ...
- 6种肤色检测方法的原理及实现(C++)
参考:https://blog.csdn.net/qq_22527639/article/details/81501565 6种肤色检测算法实现 简介: 原理介绍: 代码实现(C++): 简介: 肤色 ...
- FPGA图像处理学习——基于肤色的人脸识别
本文针对咸鱼FPGA的FPGA实现人脸检测以及直方图拉伸进行原理学习.工程在文末. 一.人脸识别大致流程 获取人脸图像--肤色提取(Ycbcr+阈值)--滤波处理(中值.腐蚀膨胀)--人脸框选--显示 ...
- 计算机视觉、图像分类、目标检测、人脸比对、人脸识别、语义分割、实例分割、图像搜索
计算机视觉.图像分类.目标检测.人脸比对.人脸识别.语义分割.实例分割.图像搜索 目录
最新文章
- iOS 导航栏遮挡问题 --- iOS开发系列 ---项目中成长的知识七
- 人与计算机的未来_身边的很多人都在学习计算机,学习计算机到底能带来哪些好处...
- 分分钟甩Word几条街,Python编辑公式竟可以如此简单,你都知道吗?
- 【linux系统编程】linux用户及权限管理
- springboot完成进度条_Springboot从0开始第一周
- 2008.05.21 下午茶in萨贝尔
- 由于找不到Qt5widgets.dll,无法继续执行代码。重新安装程序可能会解决此问题。
- JavaScript设计模式与开发实践---读书笔记(6) 代理模式
- ubuntu iptables 共享上网
- 开课吧python小课学了有用吗-好消息!今天,审计、会计、税务、财务主管彻底沸腾了……...
- FFmpeg入门知识(一):FFmpeg在Windows上的安装
- springboot 乱码之URLDecoder解析
- Windows API一日一练 17 DialogBox和DialogBoxParam函数
- DEA_Malmquist指数模型学习笔记
- 计算机辅助故障树分析法,故障树分析法.doc
- java if 小于等于_java – “小于或等于”与“小于”处理
- 如何搭建云服务器以及使用
- PXE无盘WIN98网络安装指南(转)
- java scavenge_JAVA Parallel Scavenge收集器
- 数据集收集-包含《COVID-19》,《英国在线零售业务》,《电商行业用户行为分析数据集》,《电商婴儿用户》,《亚马逊手机》等17个数据集,用于数据分析挖掘,kaggle比赛练习