前言
文的文字及圖片來源於網絡,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。
PS:如有需要Python學習資料的小夥伴可以加點擊下方鏈接自行獲取http://t.cn/A6Zvjdun
python憑藉其簡潔的代碼,贏得了許多開發者的喜愛。因此也就促使了更多開發者用python開發新的模塊,從而形成良性循環,python可以憑藉更加短的代碼實現許多有趣的操作。下面我們來看看,我們用不超過10行代碼能實現什麼有趣的功能。
1、生成二維碼
二維碼作為一種信息傳送工具,在當今社會發揮了重要作用。而生成一個二維碼也非常簡單,在python中我們可以通過MyQR模塊生成二維碼,而生成一個二維碼我們只需要2行代碼,我們先安裝MyQR模塊,這裡選用國內的源下載:
安裝完成後我們就可以開始寫代碼了:
我們執行代碼後會在項目下生成一張二維碼。當然我們還可以豐富二維碼:
效果如下圖:
另外MyQR還支持動態圖片。
2、生成詞雲
詞雲是數據可視化的一種非常優雅的方式,我們通過詞雲可以很直觀的看出一些詞語出現的頻率高低。使用python我們可以通過wordcloud模塊生成詞雲,我們先安裝wordcloud模塊:
然後我們就可以寫代碼了:
執行代碼後生成如下詞雲:
當然這只是最簡單的詞雲,詞雲更詳細的操作可以參見WordCloud生成卡卡西忍術詞雲[1]。
3、批量摳圖
摳圖的實現需要藉助百度飛槳的深度學習工具paddlepaddle,我們需要安裝兩個模塊就可以很快的實現批量摳圖了,第一個是PaddlePaddle:
還有一個是paddlehub模型庫:
接下來我們只需要5行代碼就能實現批量摳圖:
摳圖效果如下:
其中左邊為原圖,右邊為摳圖後填充黃色背景圖。
4、文字情緒識別
在paddlepaddle面前,自然語言處理也變得非常簡單。實現文字情緒識別我們同樣需要安裝paddlepaddle和paddlehub,具體安裝參見三中內容。然後就是我們的代碼部分了:
識別的結果是一個字典列表:
其中sentiment_key字段包含了情緒信息,詳細分析可以參見Python自然語言處理只需要5行代碼[2]。
5、識別是否帶了口罩
這裡同樣是使用paddlepaddle的產品,我們按照上面步驟安裝好paddlepaddle和paddlehub,然後就開始寫代碼:
執行上述程序後,項目下會生成detection_result文件夾,識別結果都會在裡面,識別效果如下:
6、簡易信息轟炸
Python控制輸入設備的方式有很多種,我們可以通過win32或者pynput模塊。我們可以通過簡單的循環操作來達到信息轟炸的效果,這裡以pynput為例,我們需要先安裝模塊:
在寫代碼之前我們需要手動獲取輸入框的座標:
可能有更高效的方法,但是我不會。
獲取後我們就可以記錄這個座標,消息窗口不要移動。然後我們執行下列代碼並將窗口切換至消息頁面:
7、識別圖片中的文字
我們可以通過Tesseract來識別圖片中的文字,在python中實現起來非常簡單,但是前期下載文件、配置環境變量等稍微有些繁瑣,所以本文只展示代碼:
其中text就是識別出來的文本。如果對準效率不滿意的話,還可以使用百度的通用文字接口。
8、繪製函數圖像
圖標是數據可視化的重要工具,在python中matplotlib在數據可視化中發揮重要作用,下面我們來看看使用matplotlib如何繪製一個函數圖像:
生成效果如圖:
9、人工智能
下面給大家介紹的是獨家的AI人工智能,一般不外傳的。這個人工智能可以回答許多問題,當然人工智能現在還在發展階段,想要理解人類的語言還差很多。廢話不多說,下面來看看我們的人工智能Fdj:
下面我們來看看簡單的測試:
閱讀更多 松鼠愛吃餅乾 的文章