各大新生的军训马上快结束了!Python告诉你军训前后你黑了几度!

学习Python可以做什么工作?选什么方向? 学习Python可以做什么工作?Python相关岗位:数据分析师、Web开发、量化交易分析、游戏开发者、自动化测试、网站后端程序员、人工智能、网络安全等。Python语言非常受欢迎,随着互联网的快速发展,很多不是计算机专业的人都在学习Python。 Python目前保持火热程度,很多同学进行培训Python进入这一行业,可很多还是担心过多都进入Python这一行业就业上或者未来的出来在哪里,今天小编就介绍一下,学好Python能做的工作: 1、Web开发 我们离不开网络离不开Web前端,利用Pyt.. 阅读详情

一年一度的大学开学季,一年一度的军训季。

在六月中旬高考结束之后,万千学子迎来了他们人生中最长也是最无忧无虑的假期,到了八月底九月初,他们将踏上人生的一段重要旅程——大学。

然而等待他们的第一课,便是军训。

 

 

 

 

每所高校对军训的要求不同,从时间来看,短的只有5天,长的多达一个月,根据网上一份军训时间排行榜,比如清华大学,以34天稳居第二。(警校排第一也是无可厚非了,不过吉林的院校确实热衷军训,前十中两所吉林的院校上榜)

 

 

 

 

除了一些开始又晚、时间又长的院校(比如重庆大学),大部分院校的军训应该已经结束了,然而经历了军姿、齐步、正步、阅兵甚至拉练的“摧残”后,军训岁月在身上留下的最深的痕迹便是——晒!黑!了!

 

 

 

 

 

图片来自网络

 

军训前和军训后,就是“白古”和“黑古”的差别啊!想知道自己军训后究竟晒黑了多少么?下面文摘菌就带你用Python看看,自己究竟军训后黑了几个度。

基于RGB和YCbCr颜色空间的混合肤色检测

想知道自己的皮肤颜色,首先要将皮肤检测出来。

肤色检测有很多方法,比如:

  • 基于RGB的颜色空间模型;
  • 基于椭圆皮肤模型的皮肤检测;
  • YCrCb颜色空间Cr分量+Otsu法阈值分割;
  • 基于YCrCb颜色空间Cr,Cb范围筛选法;
  • HSV颜色空间H范围筛选法;
  • opencv自带肤色检测类AdaptiveSkinDetector;

 

相关链接:

https://blog.youkuaiyun.com/qq_22527639/article/details/81501565

 

2004年,Georgy Kukharev和Adam Nowosielski为了提高模型的稳定性,将多个颜色空间结合,提出RGB颜色空间和YCbCr颜色空间的混合肤色检测器。像素值满足如下条件:

 

 

 

 

 

 

 

 

 

实现的代码也很简单,首先引入必要的包:

 

  •  
import cv2
import numpy as np
from matplotlib import pyplot as plt

 

然而操纵图像,将RGB颜色空间3通道的值和YCbCr颜色空间3通道的值结合起来,然后根据判别条件进行肤色检测:

  •  
def skin_color(imgFile):
        # load an original image
        img = cv2.imread(imgFile)
        rows,cols,channels = img.shape
        # convert color space from rgb to ycbcr
        imgYcc = cv2.cvtColor(img, cv2.COLOR_BGR2YCR_CB)
         
        # convert color space from bgr to rgb                        
        img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
         
        # prepare an empty image space
        imgSkin = np.zeros(img.shape, np.uint8)
        # copy original image
        imgSkin = img.copy()
        s=0
        sum_R=sum_G=sum_B=0
        for r in range(rows):
            for c in range(cols):
                
                # non-skin area if skin equals 0, skin area otherwise        
                skin = 0
                # get values from rgb color space
                R = img.item(r,c,0)
                G = img.item(r,c,1)
                B = img.item(r,c,2)
                
                # get values from ycbcr color space   
                Y = imgYcc.item(r,c,0)
                Cr = imgYcc.item(r,c,1)
                Cb = imgYcc.item(r,c,2)                                                                                                                                        
                # skin color detection
                
                if R > G and R > B:
                    if (G >= B and 5 * R - 12 * G + 7 * B >= 0) or (G < B and 5 * R + 7 * G - 12 * B >= 0):
                        if Cr > 135 and Cr < 180 and Cb > 85 and Cb < 135 and Y > 80:
                         # print 'Skin detected!'

 

参考链接:

https://blog.youkuaiyun.com/shadow_guo/article/details/43635181

 

对比色卡,看看你黑了几度

检测出了皮肤的区域,我们就需要将皮肤区域的颜色RGB值计算出来,然后与色卡进行对比。

说到色卡,不得不提到Pantone(潘通)——一家专注于研究颜色的公司,以其Pantone颜色匹配系统(PMS)而闻名,该系统被广泛用于各种行业,特别是平面设计,时装设计,产品设计,印刷和制造,并支持从设计到生产的色彩管理。

2013年,潘通发布了一款彩通肤色指南(PANTONE SkinTone Guide),这个指南根据科学测量各种人类皮肤类型中数千种实际肤色而建立,为再现实体肤色而配制,被称为人类肤色的完整视觉参考。

110种人类肤色被从1Y01 SP至4R15 SP编号,适用于各个人种。

 

 

 

 

 

 

 

 

 

 

文摘菌从中选取了比符合中国人肤色的1Y01-1Y13作为对比色卡。

 

 

 

 

 

从左至右依次为0-12度

 

然后将肤色颜色RGB与色卡的RGB数值进行对比,因为人眼对于R、G、B的敏感程度不同,在转换的时候需要给予不同的权重。

 

 

 

 

 

 

人类视觉对绿色最敏感,因此它具有最大的系数值(0.7152),对蓝色最不敏感,因此具有最小的系数(0.0722)。

  •  
def Compare(list,color):
    min=100
    count=len(list)
    for i in range(count):
        value=list[i]
        error=abs(color[0]-value[0])*0.2126+abs(color[1]-value[1])*0.7152+abs(color[2]-value[2])*0.0722
        if(error<min):
            min=error
            index=i        
    return index+1

 

最后我们输入“白古”和“黑古”的图片,与比色卡的RGB数值进行对比,输出结果:

  •  
if __name__ == '__main__':
    
    img_before= 'images/before1.jpg'
    img_after='images/after.jpg'
    color_before=skin_color(img_before)
    color_after=skin_color(img_after)
    print("before:the extracted RGB value of the skin color is {0}".format(color_before))
    print("after:the extracted RGB value of the color is {0}".format(color_after))
    list=[(200, 172, 153), (200, 169, 149), (197, 166, 145), (194, 163, 142), (190, 157, 134), (187, 152, 129), (182, 146, 121), (177, 136, 108), (168, 127, 100), (160, 118, 90), (148, 108, 81), (135, 98, 73), (119, 87, 65)]
    #color_dir="skin_color"
    #skincolor.load_color(color_dir,list)
    
    #print(list)
    #print(list)
    degree_before=Compare(list,color_before)
    degree_after=Compare(list,color_after)
    print("before:the degree of the skin color is {0}".format(degree_before))
    print("after:the degree of the skin color is {0}".format(degree_after))

 

输出的结果如下图所示:

 

 

 

 

 

也就是说,“黑古”比“白古”整整黑了5个度,虽然文摘菌认为结果可能还有偏差,因为12是比色表的最高值,“黑古”很可能已经爆表了。

军训结束,写代码的日子开始了

也许当你拍下自己军训后的照片,用文摘菌的代码和自己一个月前的自拍对比了一下,然后留下了伤心的眼泪。

文摘菌想告诉你:你不是一个人在战斗!

今年参加军训的大学新生有数百万,短则5天,长则一个月的军训,风吹日晒,大家的皮肤变黑在所难免,然而,就算是1个月的军训,也并不能真正掌握多少军事技能,其实重要的还是原本初次见面还陌生的同班同学,通过军训开始熟络起来;原本还陌生的校园,也齐步走了几个来回。

可以说,军训是大学的预科班,结束了军训,就正式开始了大学生活。

文摘菌本着行业内人士的身份,自然要对那些报读计算机相关专业的新生们说一句:军训结束,你们写代码的日子就要开始了!

也许在某个深夜,当你停下敲击键盘的双手,抚摸着额前稀疏的头发,你可能会意识到,原来军训并不是大学最痛苦的时候。

排队论模型 用户到达,基站给用户服务,排队论里东西,基站有休眠跟苏醒两种状态 立即下载

相关推荐

Python实现航道排队

用python实现航道排队。

学Python编程能做什么工作?从事什么岗位?——这些问题你知道吗?

前言 学Python编程能做什么工作?随着人工智能发展,学习python语言的人员有更多的岗位机会,python从事的职业广泛,从游戏到AI人工智能能都可以用Python实现。除了编程,各种岗位的人都应该学python编程,python编程会大大的提高工作效率。 一、学Python编程能做的工作,编程方向: 1、Web应用开发 服务器端编程,具有丰富的Web开发框架,如Django和TurboGears,迅速完成一个网站的开发和Web服务。 2、系统网络运维 在运维的工作中,有大量重复性工作的地.

程序员二黑 2808

OpenManus本地部署实战:从源码编译到浏览器路径优化全解析

本文详细解析了OpenManus本地部署的全过程,从源码编译到浏览器路径优化。涵盖环境准备、源码获取、模型配置、依赖安装等关键步骤,特别针对Windows系统下的chrome.exe路径修改提供了实用解决方案,帮助开发者高效完成部署并优化性能。

weixin_28826545的博客 381

Python数据分析和Java相比哪个更好找工作?就业前景怎样?

数据分析肯定不如大数据开发好找工作,实际需求量也没有大数据开发多。

2201_75362610的博客 1119

超详细neo4j安装教程

一、neo4j简介 最近开始学习知识图谱,所以首先想先学习一下neo4j的使用。 Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。由于知识图谱中存在大量的关系型信息(实体—关系—实体), 使用结构化数据库进行存储将产生大量的冗余存储信息, 因此将图数据库作为知识图谱的存储容器成为流行的选择。当前较为常用的图数据库主要有 Neo4j 等。 二、neo4j的安装 功能快捷键 撤销:Ctrl/Command + Z 重做:Ctrl/Command + Y 加粗:Ctrl/Co

qq_38335648的博客 9万+

R语言实战:从Raw Counts到TPM/FPKM的完整转换指南(含代码调试技巧)

本文详细介绍了在R语言环境中将RNA-seq原始计数(raw counts)转换为TPM/FPKM值的完整流程,包含代码实现和常见错误调试技巧。通过具体案例演示如何正确处理基因长度和测序深度因素,实现表达量标准化,为生物信息学分析提供可靠数据基础。特别适合需要进行转录组数据分析的研究人员和实验室技术人员参考。

weixin_28559803的博客 481

python数据分析,大数据和Java相比哪个更好找工作?就业前景怎样?

python数据分析,大数据和Java相比哪个更好找工作?就业前景怎样?

喜欢Python编程的程序员柚柚呀 714

DJI O2协议物理层逆向工程解析:揭开无人机通信的神秘面纱

DJI的O2协议是其OcuSync传输技术的最新演进,应用于Mini 2、Mavic Air 2、Mavic Air 2s和Mavic 3等无人机模型。这种协议结合了多种先进无线通信技术,能够在远距离提供稳定可靠的低延迟连接。O2协议物理层(PHY)是OSI模型的最底层,负责在物理媒介上传输原始数据比特流。它定义了电气特性、调制方式、编码方案、数据传输速率和同步机制等。DJI O2协议的物理层逆向工程是一个复杂但极具价值的领域。

QQ_778132974的博客 2391

Python容易找工作吗?

在这个问题之前我们先要了解目前的行业形式和大环境的变化是怎么样的,目前人工智能和大数据的发展势头是后劲十足,而作为其重要支持语言的python的发展前景也是十分广阔。而在市场竞争方面来说,人才缺口大,市场竞争小,只要你学好了python,找一份合适的工作是肯定没问题的。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)

Python单行客的博客 925

极验点选click3.1.0所对应fullpage.js的逆向分析

极验3代点选验证,本文适用于使用click.3.1.0.js和fullpage919-eyz9lh.js版本的web验证码,没有细节内容,适合有基础的开发者阅读。

shanf7921的博客 651

Sigrity Power Tree如何生成电源树操作指导

Sigrity Power Tree可以方便地生成电源树,仅需要网表文件就能将系统的电源树直观的显示出来,生成的电源树文件可以用Power DC,optimizePI进行直流和交流仿真,下面介绍如何生成电源树。Base on [Device_TYPE and VALUE]就是识别网表中器件的Device_TYPE作为power tree中的模型的名字。Allegro layout netlist file,就是从Allegro layout文件中输出的netlist第三方网表文件。如何生成电源树操作指导。

weixin_54787054的博客 1538

拍个自拍,让Python告诉你,军训过后你黑了几度?

一年一度的大学开学季,一年一度的军训季。 在六月中旬高考结束之后,万千学子迎来了他们人生中最长也是最无忧无虑的假期,到了八月底九月初,他们将踏上人生的一段重要旅程——大学。 然而等待他们的第一课,便是军训。 每所高校对军训的要求不同,从时间来看,短的只有5天,长的多达一个月,根据网上一份军训时间排行榜,比如清华大学,以34天稳居第二。(警校排第一也是无可厚非了,不过吉林的院校确实热衷军训,前十中两...

Python热爱者的博客 458

UNet 改进(22):结合Transformer结构

保留了UNet的经典编码器-解码器结构在瓶颈层使用Transformer替代传统的卷积层采用跳跃连接保持空间细节信息使用双卷积块(DoubleConv)作为基础构建模块。

2401_82355416的博客 775

赛码网算法: 军训队列( python实现 )

军训队列 题目描述某大学开学进行军训队列训练,将学生从一开始按顺序依次编号,并排成一行横队,训练的规则如下:从头开始一至二报数,凡报到二的出列剩下的依次向前靠拢,再从头开始进行一至三报数,凡报到三的出列,剩下的依次向前靠拢,继续从头开始进行一至二报数。。。以后每次从头开始轮流进行一至二报数、一至三报数直到剩下的人数不超过三人为止。输入第一行为组数...

weixin_30784141的博客 480

跨境电商产品信息抓取:使用Python爬虫进行市场分析

跨境电商平台是指为不同国家和地区的买卖双方提供在线交易服务的电子商务平台。亚马逊(Amazon):全球最大的电商平台之一,提供丰富的商品种类和全球配送服务。eBay:全球知名的在线拍卖和购物网站,支持个人和企业卖家。速卖通(AliExpress):阿里巴巴旗下的跨境电商平台,主要面向全球消费者提供中国制造的商品。Wish:以移动端为主的跨境电商平台,主打低价商品和个性化推荐。这些平台上的商品数据包括商品名称、价格、销量、用户评价、库存等信息,对于市场分析具有重要价值。

2201_76125261的博客 1235

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Python学完工作不好找?看看数据分析可视化都可以做什么

大数据文摘出品 作者:曹培信、宁静 一年一度的大学开学季,一年一度的军训季。 在六月中旬高考结束之后,万千学子迎来了他们人生中最长也是最无忧无虑的假期,到了八月底九月初,他们将踏上人生的一段重要旅程——大学。 然而等待他们的第一课,便是 军训。 每所高校对军训的要求不同,从时间来看,短的只有5天,长的多达一个月,根据网上一份军训时间排行榜,比如清华大学,以34天稳居第二。(警校排第...

339

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

有很多同学问快到期末了怎么办?人工智能本科大一该怎么过?

大一期间人工智能专业的一些建议和规划。

AI~天海的博客 1044

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

东秦百度飞桨培训 - 预备周

欢迎2022级的东秦百度飞桨技术组成员加入百度飞桨领航团的家庭。请大家于下次腾讯会议前完成此教程。2022.9.11–新生军训结束 为预备周,该周新成员需要配置好编程环境,为正式学习paddle做准备。主体课程已经公布在群内公告,预备周结束后,会统一进行学习。请按照顺序进行安装,请仔细阅读安装步骤。每个人电脑环境不同,若遇到bug请学会使用优快云自行解决。

m0_60920298的博客 1067

一名大一新生的年终总结

我的大学

haobowen的博客 7037

大一计算机新生 学习路线规划

计算机科学与技术专业大一新生对大学的初步了解和规划

q_iiiiiii_的博客 2853

大一上学期期末总结

大一上学期期末总结

m0_62972270的博客 652
上一篇: 听说爬虫是违法的?那为什么还有这么多人学!这位大佬给出了答案!
下一篇: 听说你还在为问wifi密码而感到不好意思?我从来都是暴力破解的!
普通网友
博客等级 码龄7年 438粉丝 263原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值