91av免费观看_日韩视频在线免费看_日本xxxx色视频在线观看免费_伊人222综合网图片_国产二区三区在线_91麻豆麻豆

中國(guó)專(zhuān)業(yè)IT外包服務(wù)

用心服務(wù)每一天
IT之道-艾銻知道

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


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

疫情即將結(jié)束,如何提升企業(yè)工作效率
 

艾銻無(wú)限免費(fèi)為企業(yè)提供IT服務(wù)

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



 
 

在家辦公,畢竟是家,松、散、懶以及無(wú)所謂的態(tài)度會(huì)隨時(shí)產(chǎn)生,我相信不是每個(gè)人都會(huì)這樣,但大部分人會(huì)如此,因?yàn)榧冶緛?lái)就是放松的能量場(chǎng),接下來(lái)大家即將回到公司,回到自己的工作崗位,難免會(huì)把在家的狀態(tài)帶入工作中,如果每個(gè)人都是這樣的狀態(tài),企業(yè)很快會(huì)陷入新的窘境,所以沒(méi)有 狀態(tài),也不會(huì)有好的結(jié)果,狀態(tài)就是一切。
 
團(tuán)隊(duì)的勢(shì)氣決定企業(yè)整體的戰(zhàn)斗力,那如何調(diào)整陸陸續(xù)續(xù)回來(lái)的團(tuán)隊(duì)成員呢?



 
 



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

能渡過(guò)難關(guān),更能看見(jiàn)大家在這個(gè)過(guò)程中強(qiáng)而有力的領(lǐng)導(dǎo)力,讓自己企業(yè)力挽狂瀾,讓自己的工作更上一層樓,讓自己的生活在2020年更精彩。
 
在這次疫情后各個(gè)企業(yè)恢復(fù)的過(guò)程中,艾銻無(wú)限還能為大家做的就是免費(fèi)為中小企業(yè)提供相應(yīng)的IT服務(wù),以下是艾銻無(wú)限可以提供服務(wù)的內(nèi)容,如果大家有相應(yīng)的需求,可以打下面的電話與我們的企業(yè)相關(guān)人員聯(lián)系,我們一定會(huì)盡全力幫助大家渡過(guò)難關(guān)。

 
 

歷經(jīng)10幾年,艾銻無(wú)限服務(wù)了5000多家中小企業(yè)并保障了幾十萬(wàn)臺(tái)設(shè)備的正常運(yùn)轉(zhuǎn),積累了豐富的企業(yè)IT緊急問(wèn)題和特殊故障的解決方案,我們?yōu)槟钠髽I(yè)提供的IT服務(wù)分為三大版塊:
 
第一版塊是保障性IT外包服務(wù):如電腦設(shè)備運(yùn)維,辦公設(shè)備運(yùn)維,網(wǎng)絡(luò)設(shè)備運(yùn)維,服務(wù)器運(yùn)維等綜合性企業(yè)IT設(shè)備運(yùn)維服務(wù)。
 
第二版塊是功能性互聯(lián)網(wǎng)外包服務(wù):如網(wǎng)站開(kāi)發(fā)外包,小程序開(kāi)發(fā)外包,APP開(kāi)發(fā)外包,電商平臺(tái)開(kāi)發(fā)外包,業(yè)務(wù)系統(tǒng)的開(kāi)發(fā)外包和后期的運(yùn)維外包服務(wù)。
 
第三版塊是增值性云服務(wù)外包:如企業(yè)郵箱上云,企業(yè)網(wǎng)站上云,企業(yè)存儲(chǔ)上云,企業(yè)APP小程序上云,企業(yè)業(yè)務(wù)系統(tǒng)上云,阿里云產(chǎn)品等后續(xù)的云運(yùn)維外包服務(wù)。
 
 

更多服務(wù)也可以登錄艾銻無(wú)限的官網(wǎng): www.bjitwx.com 查看詳細(xì)說(shuō)明。

每家企業(yè)都有著不同的人,每個(gè)人都有著不一樣的思考,所以企業(yè)不需要統(tǒng)一所有人的思維,企業(yè)只需要統(tǒng)一所有人的心,因?yàn)橹灰脑谝黄鹆耍芰烤蜁?huì)合一,能量合一企業(yè)將無(wú)所不能。
 
相信這次疫情帶給中國(guó)企業(yè)的不僅僅是災(zāi)難,更有可能的是歷練,這幾年經(jīng)濟(jì)發(fā)展如此快速,大部分中小企業(yè)的成長(zhǎng)都是隨著國(guó)家政策及整個(gè)社會(huì)的大勢(shì)起來(lái)的,沒(méi)有經(jīng)過(guò)太多的挑戰(zhàn)和困難,所以存活周期也會(huì)很短,從2016年大眾創(chuàng)業(yè),萬(wàn)眾創(chuàng)新倡導(dǎo)下成立了上千萬(wàn)家企業(yè),但真正存活下來(lái)的就只有幾萬(wàn)家,這樣的結(jié)果即不能給國(guó)家?guī)?lái)穩(wěn)定持續(xù)發(fā)展的動(dòng)力,也不能為社會(huì)創(chuàng)造更大的價(jià)值,反而讓更多的人投機(jī)取巧,心浮氣躁,沉不下來(lái)真正把一件事做好,做到極致。
 
所以這次疫情也會(huì)讓大部分企業(yè)重新思考,問(wèn)問(wèn)自己,為什么要?jiǎng)?chuàng)立這家企業(yè),想為這個(gè)國(guó)家和社會(huì)帶來(lái)的是什么?企業(yè)真正在創(chuàng)造的是什么?如何做才能讓社會(huì)因自己的企業(yè)變得更好?.....
 
當(dāng)企業(yè)真正去思考,用心去創(chuàng)造價(jià)值的時(shí)候,也就是人們幸福快樂(lè)的時(shí)候,因?yàn)樵僖膊挥脫?dān)心假貨、次貨、買(mǎi)到不好的產(chǎn)品,更不用擔(dān)心環(huán)境被污染,大氣被破壞,疫情即是一場(chǎng)災(zāi)難,又是重新成就中國(guó)企業(yè)的一次機(jī)會(huì),讓全世界人覺(jué)醒,生命只有一次,我們要如何做才能不枉此生呢?
 
 
 

你對(duì)世界微笑,世界絕不會(huì)對(duì)你哭,希望大家都能積極樂(lè)觀起來(lái),讓自己、自己的家人、自己的企業(yè)、還有自己的國(guó)家都快樂(lè)起來(lái),把焦點(diǎn)、意識(shí)、能量放在我們想要什么上,而不是不要的事情上,我相信,就在不久的將來(lái),我們一定會(huì)看到一個(gè)富強(qiáng)、文明、健康的中國(guó)以及一個(gè)和諧友愛(ài)的世界。

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

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

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

人臉識(shí)別
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 庫(kù)可以輕松的識(shí)別出人像,最終得到的 face_landmarks 是一個(gè)列表,里面的每個(gè) face_landmark 都表示一個(gè)人像數(shù)據(jù)。
face_landmark 是一個(gè)字典,其中的鍵表示人像特征,值表示該特征的點(diǎn)的列表。比如:
· 鍵 nose_bridge 表示鼻梁
· 鍵 chin 表示臉頰
我們需要根據(jù)每個(gè) face_landmark,給對(duì)應(yīng)的頭像戴上口罩。

獲得鼻子和臉頰的特征點(diǎn)
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]
通過(guò)上述代碼,我們獲得了:
· 表示上鼻梁的一個(gè)點(diǎn) nose_point
· 表示臉左點(diǎn) chin_left_point
· 表示臉右點(diǎn) chin_right_point
· 表示臉底點(diǎn) 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)
上述代碼主要做了如下內(nèi)容:
· 將口罩左右平均分為兩個(gè)部分
· 調(diào)整左口罩大小,寬度為臉左點(diǎn)到中心線的距離 * 寬度系數(shù) 1.2
· 調(diào)整右口罩大小,寬度為臉右點(diǎn)到中心線的距離 * 寬度系數(shù) 1.2
· 合并左右口罩為新口罩
get_distance_from_point_to_line 用來(lái)獲取一個(gè)點(diǎn)到一條線的距離,具體實(shí)現(xiàn)可看源代碼。
width_ratio 是寬度系數(shù),用來(lái)適當(dāng)擴(kuò)大口罩。原因我們是根據(jù)臉頰的寬度計(jì)算口罩的寬度,但口罩是待在耳朵上的,真實(shí)寬度應(yīng)該要更寬。

旋轉(zhuǎn)口罩、并放到原圖適當(dāng)位置
# 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)
上述代碼主要做了如下內(nèi)容:
· 旋轉(zhuǎn)新口罩,角度為中心線相對(duì)于 y 軸的旋轉(zhuǎn)角
· 計(jì)算口罩應(yīng)該放置的坐標(biāo)
· 將新口罩放在原圖的計(jì)算出的坐標(biāo)下
 
總結(jié)
我們借助 face_recognition 庫(kù)可以輕松的識(shí)別出人像,然后根據(jù)臉頰的寬度和鼻梁位置計(jì)算出口罩的大小、方向和位置,并最終生成出戴上口罩的圖片。整個(gè)過(guò)程并不復(fù)雜,但在坐標(biāo)計(jì)算上要格外小心,如此,我們便打造了一個(gè)短小精悍的“自動(dòng)戴上口罩”程序!

相關(guān)文章

IT外包服務(wù)
二維碼 關(guān)閉
主站蜘蛛池模板: 亚洲AV无码乱码国产精品久久 | 国产在线导航 | 国产午夜亚洲精品理论片不卡 | 色诱视频网站免费观看 | 欧美日韩精品成人网站二区A∨有 | 日本aⅴ亚洲精品中文乱码 美女胸18大禁视频网站 | 亚洲中文字幕精品一区二区三区 | 24小时日本在线www免费的 | 亚洲欧美日韩v中文在线 | 无码中文字幕在线播放2 | 超H公用妓女精便器系列小说 | 各种少妇正面bbw撒尿 | 在线观看精品视频网站 | 97色伦图片 | 中文字幕人妻熟在线影院 | 免费国精产品—品二品 | 污污汅18禁在线无遮挡免费观看 | 成人涩涩涩视频在线观看 | 中文字幕无码人妻丝袜 | 国产亚洲精品久久777777美腿 | 女性自慰网站免费观看 | 狠狠色狠狠色狠狠五月 | 成年男女免费视频在线观看不卡 | 精品一区二区三区东京热 | 午夜成午夜成年片在线观看 | 无码中文字幕日韩专区 | jizzjizz日本护士 | 久久久综合九色合综国产精品 | 公和我做好爽添在厨房 | 精品日产卡一卡二卡麻豆 | 公天天吃我奶躁我爽快A片动漫 | 亚洲人成网站在线观看播放 | 欧美人善交videosg | 黄色视屏免费观看 | 国产无遮挡裸体免费视频A片 | 无码裸模视频在线观看 | 久视频精品线在线观看的录制功能 | 成年男女免费视频网站不卡 | 18禁无码永久免费无限制网站 | 99精产国品一二三产品香蕉 | 亚洲美腿丝袜无码专区 |