程序員分手手冊,教你如何恢復單身

程序員分手手冊,教你如何恢復單身

一、前言

首先聲明,下面的言論純屬胡扯,請不要當真。

在大家的印象當中,程序員是一個高薪職業,經常認爲程序員是一個精英羣體。現在我就告訴你們,這是真的。也正是因爲這樣,程序員非常受歡迎,通常一個程序員會有10到11個女生追(此處數字爲二進制)。所以大多數程序員都不是單身,這也是程序員非常苦惱的地方。所以很多程序員都想方設法和女朋友分手,看到這篇文章的你幸運了,今天讓你學以致用,寫個分手小程序,讓你享受單身的自由。

二、哈?去旅遊?

昨天是5月20號,之所以不在昨天發還是出於對人身安全的考慮。程序員小汪有這麼一個苦惱。

他說:“我那個女朋友啊,煩得很,天天粘着我,代碼都沒時間打了。就昨天,還說要去旅遊,她是想peach(屁吃)吧,我那麼大個項目(實現登錄註冊),哪有時間陪她去旅遊啊!”。

聽到了小汪的抱怨,我思索了一番,問:“你渴望單身嗎?”。

小汪回答:“那當然最好了,這樣我就能安心寫我的項目了”。

於是我就給程序員小汪出了個主意,小汪以下面這個姿態來給我報喜:

在這裏插入圖片描述

看樣子他是成功了。我問小汪:“安排上了?”

小汪略顯沮喪:“失敗了,不知道哪個流程出了問題”。

我讓小汪給我看看我讓他做的東西,看完後我搖了搖頭:“這個不行,太好看了,再醜點就能成功。”

我讓小汪改了改代碼,過了一段時間,小汪又換了一副容顏。這次的他容光泛發,從他的表情來看,這回沒問題了:

在這裏插入圖片描述

他臉龐還有些許紅潤,嘴角帶着血絲,但是仍掩蓋不了他內心的喜悅。他說:“感謝大哥的教導,已經分了。雖然屏幕被砸了,鍵盤被崴了,鼠標也沒尾巴了,但是都值了。”

三、免責聲明

看到這裏很多程序員同胞們肯定很好奇,我到底讓小汪做了些啥。大家別急,我會告訴大家的。在此之前需要大家閱讀以下聲明:

通過使用內容隨之而來的風險與作者無關。訪問者可將本文提供的內容或服務用於個人學習、研究或欣賞,以及其他非商業性或非盈利性用途,但同時應遵守著作權法及其他相關法律的規定,不得侵犯本網站及相關權利人的合法權利。

最後有啥問題請不要祖安作者,萬分感謝。

四、事情經過

我給小汪的提議是,既然他女朋友想去旅遊那你可以展現一下男人的魅力(摳門),詳細描述你們可以在他們的聊天中得知:

小汪說:“你旅遊是去幹啥啊?除了吃就是拍照,吃哪都可以吃啊!”

汪妻答曰:“剛戀愛的時候都叫人小甜甜,現在還兇人家。人家就是想要拍照嘛!”

這句話正好就中了小汪下的圈套,小汪講道:“那好啊,我給你拍總行了吧!”

說完,小汪坐到電腦前。汪妻以爲他在訂綠皮火車票,內心暗喜。於是在一旁刷起了抖音。萬萬沒想到,小汪卻打開了pycharm,一旁刷抖音的汪妻並沒有注意到。首先,小汪按win+R輸入了cmd,然後在命令行輸入了下面兩段代碼:

python -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple
pip install -i https://mirror.baidu.com/pypi/simple paddlehub

小汪默唸道:“大哥是說要先安裝paddlepaddle和paddlehub,看着是這兩句。”小汪思索了一會兒:“摳圖要怎麼寫來者?”他打開瀏覽器,輸入了這個網址:別再自己摳圖了,Python用5行代碼實現批量摳圖。“大哥寫的太好了,一下就看懂了”,於是他繼續往下寫:

from PIL import Image
import paddlehub as hub
# 加載註釋
humanseg = hub.Module(name='deeplabv3p_xception65_humanseg')
# 摳圖,執行後會生成一個humanseg_output目錄,png圖片與原圖片同名
results = humanseg.segmentation(data={'image':['master.jpg']})
# 讀取png圖片
im = Image.open('humanseg_output/master.png')
# 通道分離
r, g, b, a = im.split()
# 讀取背景圖片
bg = Image.open('bg.jpg')

# 獲取粘貼位置
size1 = im.size
size2 = bg.size
im.resize((size2[1], size2[1]))
x = size2[0]-size1[0]
y = size2[1]-size1[1]

# 將png圖片粘貼到背景上
bg.paste(im, (x, y), mask=a)
# 保存結果圖
bg.save('result.jpg')

小汪運行了程序,發現居然報錯了,跑來問我,發現是有模塊沒安裝,他又在cmd中執行下列代碼:

pip install pillow

這下運行沒問題了,小汪摸着鬍鬚,撓着頭上所剩無幾的頭髮,我估摸着,這一撓又撓死了幾個字節的毛囊。他看着下面這幾張圖片(圖中並非小汪女朋友):

在這裏插入圖片描述

小汪心中想着,這下應該沒問題了,於是就把實現好的圖片給女朋友看。汪妻大怒:“你不想帶我去玩你就說啊,還要弄一個程序糊弄我!”,接着扇了小汪一大嘴巴子。小汪暗喜,可是小汪並沒能高興太久。汪妻刷到了這麼一條抖音:“有個程序員男朋友是什麼體驗?巴拉巴拉~”,在看到代碼的那一刻,汪妻覺得自己誤會小汪了,於是又和小汪和好了,小汪含淚接受了女朋友的道歉。

出門後的小汪又找到我,我又給小汪出了個主意。小汪回到家,打開瀏覽器進入OpenCV官網:https://opencv.org/releases/ 。下載了對應版本的軟件,然後安裝,他在安裝目錄找到source\data\haarcascades目錄,拿出了haarcascade_frontalface_default.xml文件,小汪有些迷惑,也沒管太多,只是用瀏覽器打開了這個頁面:OpenCv識別小羅伯特唐尼。心想,有啥不會的查一下就好了。

然後小汪在cmd執行下面兩句代碼:

pip install opencv-python
pip install opencv-contrib-python

然後小汪想着我說的話,把女朋友的臉換成一個醜一點的人就好了。又寫下了如下代碼:

import cv2

def face_detect(im):
    """檢測人臉"""
    im = cv2.imread(im)
    grey = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY)
    face_detector = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
    faces = face_detector.detectMultiScale(grey)
    # 返回一張人臉
    return faces[0]

寫到這裏,小汪發現haarcascade_frontalface_default.xml原來是在這裏使用的,於是他把文件複製到項目下來。他心裏想到:“這就可以檢測人臉了!”。但是還不夠,他繼續寫:

def change_face(im, face_loc, face_im):
    x, y, w, h = face_loc
	# 讀取女朋友圖片
    im = cv2.imread(im)
	
    # 讀取要換的臉
    face_im = cv2.imread(face_im)
    face_im = cv2.resize(face_im, (w, h))

    # 人臉區域切換
    im[y:y + h, x:x + w] = face_im

    # 保存
    cv2.imwrite('result.jpg', im)

小汪又在main中寫到:

if __name__ == '__main__':
    face = face_detect('master.jpg')
    change_face('master.jpg', face, 'face.jpg')

運行後結果圖出來了,小汪點開結果圖,大聲笑了起來:

在這裏插入圖片描述

汪妻被笑聲吸引,看到屏幕上的圖片勃然大怒。崴了鍵盤,砸了屏幕,扯斷了鼠標,還把小汪給胖揍了一頓,小汪血流不止,但是還止不住笑聲。汪妻果斷提出分手。到此事情算是畫上了一個完美的句號。

五、事情結束了?

很多人疑惑,小汪爲什麼要這麼做,大家都覺得小汪這樣做很激進。但是其實小汪纔是最清醒的那個,小汪在日記中寫道:“別人笑我太瘋癲,我笑他人看不穿”。就在這時,小汪的女朋友回來了:“我剛剛刷到了一個抖音,原來是我不懂程序員的幽默,我錯了,你能原諒我嗎?”

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章