加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

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

发布时间:2019-09-23 03:24:16 所属栏目:建站 来源:文摘菌
导读:大数据文摘出品 作者:曹培信、宁静 一年一度的大学开学季,一年一度的军训季。 在六月中旬高考结束之后,万千学子迎来了他们人生中最长也是最无忧无虑的假期,到了八月底九月初,他们将踏上人生的一段重要旅程大学。 然而等待他们的第一课,便是军训。 每

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

  1. def Compare(list,color): 
  2.     min=100 
  3.     count=len(list) 
  4.     for i in range(count): 
  5.         value=list[i] 
  6.         error=abs(color[0]-value[0])*0.2126+abs(color[1]-value[1])*0.7152+abs(color[2]-value[2])*0.0722 
  7.         if(error<min): 
  8.             min=error 
  9.             iindex=i         
  10.     return index+1 

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

  1. if __name__ == '__main__': 
  2.      
  3.     img_before= 'images/before1.jpg' 
  4.     img_after='images/after.jpg' 
  5.     color_before=skin_color(img_before) 
  6.     color_after=skin_color(img_after) 
  7.     print("before:the extracted RGB value of the skin color is {0}".format(color_before)) 
  8.     print("after:the extracted RGB value of the color is {0}".format(color_after)) 
  9.     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)] 
  10.     #color_dir="skin_color" 
  11.     #skincolor.load_color(color_dir,list) 
  12.      
  13.     #print(list) 
  14.     #print(list) 
  15.     degree_before=Compare(list,color_before) 
  16.     degree_after=Compare(list,color_after) 
  17.     print("before:the degree of the skin color is {0}".format(degree_before)) 
  18.     print("after:the degree of the skin color is {0}".format(degree_after)) 

输出的结果如下图所示:

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

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

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

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

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

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

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

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

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

【本文是51CTO专栏机构大数据文摘的原创译文,微信公众号“大数据文摘( id: BigDataDigest)”】

     大数据文摘二维码

戳这里,看该作者更多好文

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读