日本高清免费一本视频100禁_在线不卡欧美精品一区二区三区_国产一区二区好的精华液_中文综合在线_国产啊啊啊视频在线观看_大地资源网免费观看高清

IT之道-艾銻知道

您當前位置: 主頁 > 資訊動態 > IT知識庫 >

艾銻無限干貨集:給圖片中人物戴口罩程序


2020-02-28 22:46 作者:艾銻無限 瀏覽量:

疫情即將結束,如何提升企業工作效率
 

艾銻無限免費為企業提供IT服務

 
這幾天如果大家關注疫情數據的變化,可以看到新增確診病例在持續下降,這意味著疫情很快就會結束,大家再也不用在家辦公了,到不是在家工作有什么不好,但人類發明工作不簡簡單單只是為了實現結果的達成,還有一個非常重要的因素就是人與人之間的聯結,這是人類內在價值的需求,透過 工作與人接觸,共同感受彼此的能量流動,從而達到自我價值的實現,這就像演員都渴望登上奧斯卡的舞臺,來實現自我角色的認可一樣。



 
 

在家辦公,畢竟是家,松、散、懶以及無所謂的態度會隨時產生,我相信不是每個人都會這樣,但大部分人會如此,因為家本來就是放松的能量場,接下來大家即將回到公司,回到自己的工作崗位,難免會把在家的狀態帶入工作中,如果每個人都是這樣的狀態,企業很快會陷入新的窘境,所以沒有 狀態,也不會有好的結果,狀態就是一切。
 
團隊的勢氣決定企業整體的戰斗力,那如何調整陸陸續續回來的團隊成員呢?



 
 



 
 
艾銻無限對中小企業有三條建議:
 
第一,重新梳理整個企業的戰略,疫情的發生,是否給你企業帶來了變化?如果有那是什么?是否需要調整自己原有的戰略方向來應對疫情發生后的影響?
 
第二,重新明確每個人的目標和目的,目標就是重回企業的人要干什么?干到什么程度?什么時間可以看到這個結果的發生?目的就是為什么要實現這個目標?這個目標與自己的意義是什么?與企業的意義又是什么?達成了會怎么樣?達不成又會怎么樣?
 
只有清晰這些問題,才會讓回到工作崗位的人快速改變自己的狀態投入到接下來的工作中,只有積極的狀態投入工作才會有積極的成果發生,反之依然。
 
第三,企業高管與員工建立一對一的對話機制,因疫情的影響,每個人心理或多或少都會產生一些內在的變化,作為企業的高層管理人員,最好與企業內部員工一對一的進行溝通,去了解在這個過程中員工受到的影響和產生的變化,以便接下來更好的調整他們的狀態,因為如果他們的心沒有回來,
企業的要求和制度帶來的也都是大家沒有能量的重復和機械的工作,最終也很難帶來好的結果。
 
以上三點是企業管理者需要重視的,當然身為企業的一員無論是誰也都需要重新審視自己的狀態,因為這關系著企業接下來的生、死、存、亡,能量是企業持續發展的源泉,以上所有的目的都是為了聚合企業人的能量,重新點燃大家面對工作的激情和信心,這將是企業至勝的法定。
 
當然這只是我們一家之言,每家企業可根據自身的情況做出相應的調整和改變。
 
以上三點做為每一家企業的管理者都有必要重視起來,因為這關系著企業接下來的生、死、存、亡,當然這只是我們一家之言,可根據自身的情況做出相應的調整和改變。
 
那為什么我們會有這樣的思考,因為艾銻無限是一家企業互聯網”云”解決方案服務平臺,企業在初創時經歷了2003年的非典,后來又經歷了2008年的經濟危機以及2016年互聯網創業大潮,生生死死,幾經沉浮,最終發現上述三點是生死線中最重要的,所以愿意分享給大家,期望這次疫情大家不僅

能渡過難關,更能看見大家在這個過程中強而有力的領導力,讓自己企業力挽狂瀾,讓自己的工作更上一層樓,讓自己的生活在2020年更精彩。
 
在這次疫情后各個企業恢復的過程中,艾銻無限還能為大家做的就是免費為中小企業提供相應的IT服務,以下是艾銻無限可以提供服務的內容,如果大家有相應的需求,可以打下面的電話與我們的企業相關人員聯系,我們一定會盡全力幫助大家渡過難關。

 
 

歷經10幾年,艾銻無限服務了5000多家中小企業并保障了幾十萬臺設備的正常運轉,積累了豐富的企業IT緊急問題和特殊故障的解決方案,我們為您的企業提供的IT服務分為三大版塊:
 
第一版塊是保障性IT外包服務:如電腦設備運維,辦公設備運維,網絡設備運維,服務器運維等綜合性企業IT設備運維服務。
 
第二版塊是功能性互聯網外包服務:如網站開發外包,小程序開發外包,APP開發外包,電商平臺開發外包,業務系統的開發外包和后期的運維外包服務。
 
第三版塊是增值性云服務外包:如企業郵箱上云,企業網站上云,企業存儲上云,企業APP小程序上云,企業業務系統上云,阿里云產品等后續的云運維外包服務。
 
 

更多服務也可以登錄艾銻無限的官網: www.bjitwx.com 查看詳細說明。

每家企業都有著不同的人,每個人都有著不一樣的思考,所以企業不需要統一所有人的思維,企業只需要統一所有人的心,因為只要心在一起了,能量就會合一,能量合一企業將無所不能。
 
相信這次疫情帶給中國企業的不僅僅是災難,更有可能的是歷練,這幾年經濟發展如此快速,大部分中小企業的成長都是隨著國家政策及整個社會的大勢起來的,沒有經過太多的挑戰和困難,所以存活周期也會很短,從2016年大眾創業,萬眾創新倡導下成立了上千萬家企業,但真正存活下來的就只有幾萬家,這樣的結果即不能給國家帶來穩定持續發展的動力,也不能為社會創造更大的價值,反而讓更多的人投機取巧,心浮氣躁,沉不下來真正把一件事做好,做到極致。
 
所以這次疫情也會讓大部分企業重新思考,問問自己,為什么要創立這家企業,想為這個國家和社會帶來的是什么?企業真正在創造的是什么?如何做才能讓社會因自己的企業變得更好?.....
 
當企業真正去思考,用心去創造價值的時候,也就是人們幸福快樂的時候,因為再也不用擔心假貨、次貨、買到不好的產品,更不用擔心環境被污染,大氣被破壞,疫情即是一場災難,又是重新成就中國企業的一次機會,讓全世界人覺醒,生命只有一次,我們要如何做才能不枉此生呢?
 
 
 

你對世界微笑,世界絕不會對你哭,希望大家都能積極樂觀起來,讓自己、自己的家人、自己的企業、還有自己的國家都快樂起來,把焦點、意識、能量放在我們想要什么上,而不是不要的事情上,我相信,就在不久的將來,我們一定會看到一個富強、文明、健康的中國以及一個和諧友愛的世界。

萬物同體,能量合一,最后無論你是中小企業,還是大型國有企業,只要你選擇艾銻無限,我們就一定全力以赴幫助大家渡過難關,服務有限,信息無限,透過全體艾銻人的努力,為您收集最有效的IT技術信息,讓您企業更快速解決遇到的IT問題:

艾銻無限干貨集:給圖片中人物戴口罩程序
 
2019 年底開始蔓延的新型肺炎疫情牽動人心,作為個體,我們力所能及的就是盡量待在家中少出門。看到一些朋友叫設計同學幫忙給自己的頭像戴上口罩,作為技術人,心想一定還有更多人有這樣的訴求,不如開發一個簡單的程序來實現這個需求,也算是幫助設計姐姐減少工作量。于是有人寫了一個叫做 face-mask的命令行工具,能夠輕松的給圖片中的人像戴上口罩,而且口罩的方向和大小都是適應人臉的

安裝 face-mask
確保 Python 版本在 3.6 及以上
pip install face-mask
使用 face-mask
直接指定圖片路徑即可為圖片中的人像戴上口罩,并會生成一個新的圖片(額外有 -with-mask 后綴):
face-mask /path/to/face/picture
通過指定 --show 選項,還可以使用默認圖片查看器打開新生成的圖片:
face-mask /path/to/face/picture --show
效果
給一個人戴上口罩
 
給多個人戴上口罩
 
給動漫人物戴上口罩
 
 
實現思路
要想實現上面的效果,我們應該怎么做?不妨這么想:
· 首先是識別出人的鼻子(nose_bridge)和臉輪廓(chin)
· 通過臉輪廓確定出臉左點(chin_left_point)、臉底點(chin_bottom_point)和臉右點(chin_right_point)
· 由鼻子和臉底點確定口罩大小的高度、中心線
· 將口罩左右平均分為兩個部分
§ 調整左口罩大小,寬度為臉左點到中心線的距離
§ 調整右口罩大小,寬度為臉右點到中心線的距離
§ 合并左右口罩為新口罩
· 旋轉新口罩,角度為中心線相對于 y 軸的旋轉角
· 將新口罩放在原圖適當位置
關于人臉識別,可以使用 face_recognition庫進行識別。
關于圖像處理,可以使用 Pillow庫進行處理。
有了思路之后,實現就是件相對輕松的事情。不過對庫的熟悉和圖片的變換計算可能要花些時間。
這里僅說明下最核心的步驟。

人臉識別
import face_recognition

face_image_np = face_recognition.load_image_file('/path/to/face/picture')
face_landmarks = face_recognition.face_landmarks(face_image_np)
借助 face_recognition 庫可以輕松的識別出人像,最終得到的 face_landmarks 是一個列表,里面的每個 face_landmark 都表示一個人像數據。
face_landmark 是一個字典,其中的鍵表示人像特征,值表示該特征的點的列表。比如:
· 鍵 nose_bridge 表示鼻梁
· 鍵 chin 表示臉頰
我們需要根據每個 face_landmark,給對應的頭像戴上口罩。

獲得鼻子和臉頰的特征點
import numpy as np

nose_bridge = face_landmark['nose_bridge']
nose_point = nose_bridge[len(nose_bridge) * 1 // 4]
nose_v = np.array(nose_point)

chin = face_landmark['chin']
chin_len = len(chin)
chin_bottom_point = chin[chin_len // 2]
chin_bottom_v = np.array(chin_bottom_point)
chin_left_point = chin[chin_len // 8]
chin_right_point = chin[chin_len * 7 // 8]
通過上述代碼,我們獲得了:
· 表示上鼻梁的一個點 nose_point
· 表示臉左點 chin_left_point
· 表示臉右點 chin_right_point
· 表示臉底點 chin_bottom_point

拆分、縮放和合并口罩
from PIL import Image

_face_img = Image.fromarray(face_image_np)
_mask_img = Image.open('/path/to/mask/picture')

# split mask and resize
width = _mask_img.width
height = _mask_img.height
width_ratio = 1.2
new_height = int(np.linalg.norm(nose_v - chin_bottom_v))

# left
mask_left_img = _mask_img.crop((0, 0, width // 2, height))
mask_left_width = get_distance_from_point_to_line(chin_left_point, nose_point, chin_bottom_point)
mask_left_width = int(mask_left_width * width_ratio)
mask_left_img = mask_left_img.resize((mask_left_width, new_height))

# right
mask_right_img = _mask_img.crop((width // 2, 0, width, height))
mask_right_width = get_distance_from_point_to_line(chin_right_point, nose_point, chin_bottom_point)
mask_right_width = int(mask_right_width * width_ratio)
mask_right_img = mask_right_img.resize((mask_right_width, new_height))

# merge mask
size = (mask_left_img.width + mask_right_img.width, new_height)
mask_img = Image.new('RGBA', size)
mask_img.paste(mask_left_img, (0, 0), mask_left_img)
mask_img.paste(mask_right_img, (mask_left_img.width, 0), mask_right_img)
上述代碼主要做了如下內容:
· 將口罩左右平均分為兩個部分
· 調整左口罩大小,寬度為臉左點到中心線的距離 * 寬度系數 1.2
· 調整右口罩大小,寬度為臉右點到中心線的距離 * 寬度系數 1.2
· 合并左右口罩為新口罩
get_distance_from_point_to_line 用來獲取一個點到一條線的距離,具體實現可看源代碼。
width_ratio 是寬度系數,用來適當擴大口罩。原因我們是根據臉頰的寬度計算口罩的寬度,但口罩是待在耳朵上的,真實寬度應該要更寬。

旋轉口罩、并放到原圖適當位置
# rotate mask
angle = np.arctan2(chin_bottom_point[1] - nose_point[1], chin_bottom_point[0] - nose_point[0])
rotated_mask_img = mask_img.rotate(angle, expand=True)

# calculate mask location
center_x = (nose_point[0] + chin_bottom_point[0]) // 2
center_y = (nose_point[1] + chin_bottom_point[1]) // 2

offset = mask_img.width // 2 - mask_left_img.width
radian = angle * np.pi / 180
box_x = center_x + int(offset * np.cos(radian)) - rotated_mask_img.width // 2
box_y = center_y + int(offset * np.sin(radian)) - rotated_mask_img.height // 2

# add mask
_face_img.paste(mask_img, (box_x, box_y), mask_img)
上述代碼主要做了如下內容:
· 旋轉新口罩,角度為中心線相對于 y 軸的旋轉角
· 計算口罩應該放置的坐標
· 將新口罩放在原圖的計算出的坐標下
 
總結
我們借助 face_recognition 庫可以輕松的識別出人像,然后根據臉頰的寬度和鼻梁位置計算出口罩的大小、方向和位置,并最終生成出戴上口罩的圖片。整個過程并不復雜,但在坐標計算上要格外小心,如此,我們便打造了一個短小精悍的“自動戴上口罩”程序!

相關文章

IT外包服務
二維碼 關閉
主站蜘蛛池模板: 成人黄色免费视频网站_网友自拍视频在线_日日操夜夜爽_成人动漫综合网_国产又粗又猛又爽又黄的视频软件_久草视频中文在线_中文字幕在线国产_欧美日韩国产一二 | 中文无码乱人伦中文视频在线_国产福利无码一区在线_程视频精品视频一区二区三区欧_国产精品二区视频_一区二区三区高清视频在线观看_国产成人在线免费_国产乱码一区二区三区爽爽爽_日韩欧美色激情 | 久久亚洲精品国产精品婷婷_国产在线精品91_av色天天_国产午夜亚洲精品理论片大丰影院_欧美日韩精品视频一区二区在_亚洲免费成人在线_99在线免费播放_中文字幕AV熟女 | 久久久国产视频91_亚洲国产AV美女网站_蜜臀av在线一区二区三区_超碰伊人久久_国产高清狼人香蕉在线_国产成人亚洲在线观看_亚洲欧美一级久久精品国产特黄_91pro国产福利网站www | h无码精品动漫在线观看_超级色观看在线_国内揄拍国内精品浪潮av_美女的烦恼视频播放网站_日韩一区二区在线看_精品国产粉嫩内射白浆内射双马尾_国产二级av_中文字幕亚洲精品久久AV | 久久夜夜操_欧美午夜寂寞影院_老美黑人狂躁亚洲女_欧美a级黄_青青草视频免费看_男人深夜影院_欧美性黑人极品hd_69影院少妇在线观看 | 台湾佬中文娱乐22vvvv_日日干天天干_性爱免费视频_国产在线精品一区在线观看_一区二区不卡免费视频_国产无一区二区_偷看少妇自慰XXXX_亚洲永久精品www | 99久久综合精品免费_日本免费A级毛一片_欧美日韩亚洲国产综合_97色伦图片97综合影院_中文字幕免费视频观看_中文字幕a∨在线乱码免费看_亚洲福利_99热蜜臀 | 久久只有这里有精品_亚洲一区二区三区在线观看成人av_久久精品久久久久久噜噜老黄_午夜一区在线观看_久久久免费的成人性教育片_天天爱天天做天天爽夜夜揉_国产精久久一区二区三区_中国老熟女人hd | 一区动漫_国产91在线高潮白浆在线观看_72成人网_国产一女三男实拍视频_欧美最猛性xxxx_aaaaa一级片_国产高清一国产aV麻豆网_黄频网址 | jizzjizz欧美69巨大_久久青色_日韩一区二区三区精品视频第3页_久久九七_国产精品久久毛片A片_日韩精品中文字幕在线_97久久精品久久免费观看_天堂在线资源中文在线观看 | 精品久久久久久久久久中出_成人免费在线网址_正在播放重口老熟女露脸_精品国产成人av_欧美在线亚洲_激情毛片无码专区_亚洲超高清大胆极品人体美女_欧美日韩高清 男人的天堂Aⅴ在线_特级毛片A片全部免费97_97免费看_免费无码一区二区三区A片百度_精品成人网_狠狠噜天天噜日日噜视频跳一跳_中国熟妇人妻videos_日日碰日日摸夜夜爽无码 | 9999亚洲_亚洲欧美在线不卡_国产99精品在线观看_全部AV―极品视觉盛宴_国产精品久久人妻无码hd_九色porny91_玖玖综合色_大学生一级毛片全黄 | 伊人久久一区二区三区_又大又粗又爽αa级毛片_中文字幕亚洲高清精品一区在线_一级国产航空美女毛片内谢_天天爽视频_97国产在线视频无毒强制免费_九九视频国产免_国产另类交视频免费观看 | 中文字幕视频在线免费观看_欧美黑人巨大久久久精品一区小蓝_欧洲日韩一区二区_精品久久久久久中文字国产_18禁免费无码无遮网站国产_手机色网_啪免费视频_欧洲国产精品精华液 | 四虎4hu永久免费_无码精品A在线观看无_精品久久人妻AV中文字幕_国产成A人亚洲精V品无码_日本xxxx网站_国产乱magnet_中文字幕无码日韩专区_久久久久亚洲精品无码网址蜜桃 | av2018天堂网_黄漫网站在线观看_国产高清一_青青草娱乐视频_aaaa大片_最新日韩精品视频_91视频黄色_一区二区三区三州 | 久草视频国产_亚色在线_人妻少妇久久中文字幕无码_亚洲va_精品国产亚洲一区二区三区_美丽的熟妇中文字幕_小草莓网站_国产裸体舞一区二区视频在哪看 | 别插我b嗯啊视频免费_色婷婷av一本二本三本浪潮_182午夜免费_青青青草伊人_久久久免费国产_综合色91_最近中文mv字幕免费高清在线7_色噜噜狠狠色综合成人网 | 美女裸体爆乳免费网站_亚洲欧美精品国产一级在线_欧美日韩二_四虎库影必出精品8848_b站免费直接观看_九九免费_性欢交69国产精品_午夜提供人体 | 欧美在线网站_日本护士xxxxhd_日韩精品在线第一页_国产精品美女mmm爽爽爽视频_亚洲精品无码av久久久久_性少妇videosexfreexxxx片_欧美18ⅩXXXX性欧美喷水_亚洲高清在线看 | 亚洲在线网址_亚洲中文字幕伊人久久无码_中文字幕一区二区三区在线观看_亚洲综合AV永久无码精品一区二区_欧洲一二三四五区_日韩a无码av一区二区三区_国产一级毛片不卡_国产欧美日韩一区二区图片 | 特级片日本_mm1313亚洲国产精品久久_无码人妻在线视频_av在线视_狠狠操你_亚洲mv大片欧洲mv大片_亚洲福利视频网站_成人v片 | 91嫩草国产线免费观看_欧美日产亚洲国产精品_国产视频午夜_成人永久免费网站在线观看_逼逼操操_国产精品国产精品不卡_国产98色在线_亚洲精品一区国产精品 男人j桶进女人p无遮挡免费的视频_亚洲kkk4444在线观看_极品少妇被啪到呻吟喷水_国产精品臀控福利在线观看_97视频国产自在自线2020_视频h在线_国产成人午夜福利r在线观看观看_午夜福利啪啪片 | 手机看片福利一区二区三区_日韩做暖暖_精品人妻无码一区二区三区牛牛_无码AV无码天堂资源网_国产人澡人澡澡澡人碰视_国产精品福利一区二区三区_亚洲性受_久久免费看 | 精品视频自拍_在线观看xxxx7777视频_天天艹视频_国产手机av在线_永久免费无码AV网站在线观看_国产精品45p_久久av青久久久av三区三区_国产精品美女久久久久图片 | 久久黄网站_97久久久久_成年人国产在线观看_国产裸舞福利在线视频合集_999精品视频在线观看_国内精品久久久久影院中国_99热门精品一区二区三区无码_欧洲一级在线观看 | 手机看片福利一区二区三区_日韩做暖暖_精品人妻无码一区二区三区牛牛_无码AV无码天堂资源网_国产人澡人澡澡澡人碰视_国产精品福利一区二区三区_亚洲性受_久久免费看 | 久久欧美_亚洲精品伦理_欧美一a_国产精品一区二区亚瑟不卡_俺也去色官网在线播放_91免费观看视频网站_罚女仆夹震蛋器憋尿虐乳网站_秋霞影院亚洲国产中文精品 | 精品一区二区三区91_国产黄网在线_国产精品熟妇一区二区三区四区_亚洲αv在线精品糸列_无遮挡边摸边吃奶边做的视频刺激_在线免费观看h视频_狠狠爱网_免费无码AV片在线观看软件 | 亚洲精品偷拍影视在线观看_国一级片_91丁香亚洲综合社区_综合图区亚洲另类偷窥_精品国产一二三区_超碰tv_欧洲grand老妇人bbw_超碰在线人人 | 色视频线观看在线播放_日日爱699_日韩中文一区二区_1234区中文字幕在线观看_免费观看无码不卡av_国模激情_毛片女女女女女女女毛_亚洲三及片 | 蜜臀国产_精品无码欧美一区二区三区不卡_英雄使命免费观看在线播放高清_日本XXXX色视频在线播放_国产精品久久夂夂精品香蕉爆_国产大片免费在线观看_亚洲a人成_九九九九九九精品 | 久久久久久久久久97_午夜精华_国产精品一区二区国产主播_91免费网站视频_亚洲精品久日韩_午夜女人a毛片免费观看_在线观看欧美日韩_色自拍 | 狠狠操婷婷_国产一区二区三区中文字幕_欧美a级片视频_高清国产在线一区_男人和女人做爽爽免费视频_亚洲精品无码人妻无码_国产啪亚洲国产精品无码_超碰97久久国产精品牛牛 | 中文字幕视频在线免费观看_欧美黑人巨大久久久精品一区小蓝_欧洲日韩一区二区_精品久久久久久中文字国产_18禁免费无码无遮网站国产_手机色网_啪免费视频_欧洲国产精品精华液 | 公天天吃我奶躁我的在线观看_午夜激情网_2021精品亚洲中文字幕_国产免费小视频_九九热在线观看_欧美亚洲日本国产其他_国产高潮呻吟久久_亚洲精品成人a在线观看 | 精品99久久_日本人妻人人人澡人人爽_黄色片免费看_黄绝一级毛片_国产精品性色一区二区三区_天天做爰天天爽_性暴力欧美猛交在线播放_久久精品国产亚洲77788 | 亚洲欧美国产成人综合不卡_YYY6080韩国三级理论久久_欧美www777_久久99精品久久久久婷婷暖_久久久久在线观看_91福利无码国产正在播放_大肉大捧一进一出好爽视频_视频一区二区在线播放 | 麻豆传媒tv_小嫩模无套内谢第一次_人成精品_国产婷婷精品AV在线_亚洲熟妇av午夜无码不卡_国产一大二大不卡专区_明星一级毛片_人人看人人干 | 亚洲av无码国产一区二区_热99RE久久精品_一本一道波多野结衣AV一区_久热精品国产_视频丨9l丨白浆_久久九九精品视频_日韩免费av乱码高清专区_亚洲激情欧美 |