10行代碼,用python能做出什麼騷操作

前言

文的文字及圖片來源於網絡,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。

PS:如有需要Python學習資料的小夥伴可以加點擊下方鏈接自行獲取http://t.cn/A6Zvjdun

python憑藉其簡潔的代碼,贏得了許多開發者的喜愛。因此也就促使了更多開發者用python開發新的模塊,從而形成良性循環,python可以憑藉更加短的代碼實現許多有趣的操作。下面我們來看看,我們用不超過10行代碼能實現什麼有趣的功能。

1、生成二維碼

二維碼作為一種信息傳送工具,在當今社會發揮了重要作用。而生成一個二維碼也非常簡單,在python中我們可以通過MyQR模塊生成二維碼,而生成一個二維碼我們只需要2行代碼,我們先安裝MyQR模塊,這裡選用國內的源下載:

10行代碼,用python能做出什麼騷操作


安裝完成後我們就可以開始寫代碼了:

10行代碼,用python能做出什麼騷操作

我們執行代碼後會在項目下生成一張二維碼。當然我們還可以豐富二維碼:

10行代碼,用python能做出什麼騷操作

效果如下圖:

10行代碼,用python能做出什麼騷操作

另外MyQR還支持動態圖片。

2、生成詞雲


詞雲是數據可視化的一種非常優雅的方式,我們通過詞雲可以很直觀的看出一些詞語出現的頻率高低。使用python我們可以通過wordcloud模塊生成詞雲,我們先安裝wordcloud模塊:

10行代碼,用python能做出什麼騷操作

然後我們就可以寫代碼了:

10行代碼,用python能做出什麼騷操作

執行代碼後生成如下詞雲:


10行代碼,用python能做出什麼騷操作

當然這只是最簡單的詞雲,詞雲更詳細的操作可以參見WordCloud生成卡卡西忍術詞雲[1]。

3、批量摳圖

摳圖的實現需要藉助百度飛槳的深度學習工具paddlepaddle,我們需要安裝兩個模塊就可以很快的實現批量摳圖了,第一個是PaddlePaddle:


10行代碼,用python能做出什麼騷操作

還有一個是paddlehub模型庫:

10行代碼,用python能做出什麼騷操作

接下來我們只需要5行代碼就能實現批量摳圖:

10行代碼,用python能做出什麼騷操作

摳圖效果如下:

10行代碼,用python能做出什麼騷操作

其中左邊為原圖,右邊為摳圖後填充黃色背景圖。

4、文字情緒識別

在paddlepaddle面前,自然語言處理也變得非常簡單。實現文字情緒識別我們同樣需要安裝paddlepaddle和paddlehub,具體安裝參見三中內容。然後就是我們的代碼部分了:

10行代碼,用python能做出什麼騷操作

識別的結果是一個字典列表:

10行代碼,用python能做出什麼騷操作

其中sentiment_key字段包含了情緒信息,詳細分析可以參見Python自然語言處理只需要5行代碼[2]。

5、識別是否帶了口罩

這裡同樣是使用paddlepaddle的產品,我們按照上面步驟安裝好paddlepaddle和paddlehub,然後就開始寫代碼:

10行代碼,用python能做出什麼騷操作

執行上述程序後,項目下會生成detection_result文件夾,識別結果都會在裡面,識別效果如下:

10行代碼,用python能做出什麼騷操作

6、簡易信息轟炸

Python控制輸入設備的方式有很多種,我們可以通過win32或者pynput模塊。我們可以通過簡單的循環操作來達到信息轟炸的效果,這裡以pynput為例,我們需要先安裝模塊:

10行代碼,用python能做出什麼騷操作

在寫代碼之前我們需要手動獲取輸入框的座標:

10行代碼,用python能做出什麼騷操作

可能有更高效的方法,但是我不會。

獲取後我們就可以記錄這個座標,消息窗口不要移動。然後我們執行下列代碼並將窗口切換至消息頁面:

10行代碼,用python能做出什麼騷操作

7、識別圖片中的文字

我們可以通過Tesseract來識別圖片中的文字,在python中實現起來非常簡單,但是前期下載文件、配置環境變量等稍微有些繁瑣,所以本文只展示代碼:

10行代碼,用python能做出什麼騷操作

其中text就是識別出來的文本。如果對準效率不滿意的話,還可以使用百度的通用文字接口。

8、繪製函數圖像

圖標是數據可視化的重要工具,在python中matplotlib在數據可視化中發揮重要作用,下面我們來看看使用matplotlib如何繪製一個函數圖像:

10行代碼,用python能做出什麼騷操作

生成效果如圖:

10行代碼,用python能做出什麼騷操作

9、人工智能

下面給大家介紹的是獨家的AI人工智能,一般不外傳的。這個人工智能可以回答許多問題,當然人工智能現在還在發展階段,想要理解人類的語言還差很多。廢話不多說,下面來看看我們的人工智能Fdj:

10行代碼,用python能做出什麼騷操作

下面我們來看看簡單的測試:

10行代碼,用python能做出什麼騷操作


分享到:


相關文章: