python 人像轉漫畫

2020-12-09 忘不忘

在網上,以及一些視頻軟體裡面,我們都可以看見將人像轉變為漫畫的軟體,那我們可不可以自己來做一個呢!那還等什麼,來看一看吧

#python#

材料準備

按照我們之前的操作,我們都是需要先準備材料。

1、requests模塊

2、某度ai接口(https://ai.baidu.com/ai-doc/IMAGEPROCESS/Mk4i6olx5)

ok,材料已經準備好了,那我們來說一下思路 吧!

思路分析

實現,我們需要人像轉漫畫,似乎我們自己寫一個,以目前的能力來說,還不太現實,那我們只能去掉調用比人的了。經過查找材料,以及確定範圍,於是,找到了比較好的方案。

1、我們調用某度的ai接口。接口需要進行加密,以及ak和sk。

2、登錄ai平臺,並創建對應的應用,得到ak,sk並獲取access_token

3、返回圖片之後,因為是base64編碼,所以需要轉碼並輸出圖片。

代碼過程

1、獲取access_token.

import base64import requests client_id="aRWG06XOZ13d6hVVKx7pefwtX"client_secret="8UiNMlYI313dYPZpeW3Pxna2hkiCrBEIG"# client_id 為官網獲取的AK, client_secret 為官網獲取的SKhost = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id='+client_id+'&client_secret='+client_secret response = requests.get(host)if response: access_token=response.json()["access_token"]

2、人像轉漫畫

''' 人像動漫化 '''request_url = "https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime"# 二進位方式打開圖片文件f = open('C:\\Users\\Administrator\\Pictures\\12.jpg', 'rb') img = base64.b64encode(f.read()) params = {"image":img} request_url = request_url + "?access_token=" + access_token headers = {'content-type': 'application/x-www-form-urlencoded'} response = requests.post(request_url, data=params, headers=headers)if response: img_base64=response.json()["image"]

3、base64轉圖片輸出

img_base64=response.json()["image"] img= base64.b64decode(img_base64) with open('001.png', 'wb') as f: f.write(img)

以上,我們就完整搞定了人像轉漫畫的過程。

完整代碼奉上

# encoding:utf-8import base64import requestsdefaccess_token(): client_id="aRWG06XOZ13d6hVVKx7pefwtX" client_secret="8UiNMlYI313dYPZpeW3Pxna2hkiCrBEIG"# client_id 為官網獲取的AK, client_secret 為官網獲取的SK host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id='+client_id+'&client_secret='+client_secret response = requests.get(host) if response: return response.json()["access_token"]defportrait_cartoon(old_img,new_img):#old_img人像圖片地址,new_img漫畫圖片地址。'''人像動漫化''' request_url = "https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime"# 二進位方式打開圖片文件 f = open(old_img, 'rb') img = base64.b64encode(f.read()) params = {"image":img} request_url = request_url + "?access_token=" + access_token() headers = {'content-type': 'application/x-www-form-urlencoded'} response = requests.post(request_url, data=params, headers=headers) if response: img_base64=response.json()["image"] img= base64.b64decode(img_base64) with open(new_img, 'wb') as f: f.write(img)if __name__ == '__main__': portrait_cartoon("C:/img.jpg","D:/new_img.jpg")

歡迎關注我們!《大家一起學編程》

相關焦點

  • Python 實現抖音上的「人像動漫化」特效,原來這麼簡單!
    前幾天,女友拉著我和她玩兒抖音,就是這個人像動漫化的操作,頓時覺得很好玩兒。我心想:python既然這麼強大,是不是也可以使用python程序來實現這樣一個操作呢?哈哈!我自己當然是沒有這個本事編寫這樣一個牛逼的程序出來,但是百度可以呀,並且還很好用。百度AI開放平臺給我們提供了完整的接口,甚至貼心的將代碼都給我們寫好了。
  • 阿里達摩院整理的python漫畫書!整整317本,趕快收藏
    還在為資料複雜難懂,理解不了而發愁嗎,今天學姐為大家帶來的python漫畫書!簡單有趣,通俗易懂,趕快收藏起來!【白嫖方式】:點讚+轉發 後臺回復「漫畫
  • 百度文字閱讀免費使用簡易教程(文字轉音頻)-python版
    簡介如何使用百度語音合成接口,將文字轉成音頻前提條件一個百度帳號安裝好python 安裝baidu-aip(注意是aip,pip install baidu-aip
  • 微軟最強 Python 自動化工具開源了!不用寫一行代碼!
    本文轉自"AirPython" 1.前言 最近,微軟開源了一款非常強大的 Python 自動化依賴庫:playwright-python 它支持主流的瀏覽器,包含:Chrome、Firefox、Safari、Microsoft Edge 等,同時支持以無頭模式、有頭模式運行 playwright-python 提供了同步、異步的
  • python爬蟲100個入門項目
    鏈家成交在售在租房源34拉勾35爐石傳說36leetcode37領英銷售導航器爬蟲38馬蜂窩 用戶足跡39MyCar40漫畫喵一鍵下載漫畫~41MM131性感美女寫真圖全爬取42美女寫真套圖爬蟲43妹子圖44貓眼網電影評分45新聞監控46你好汙啊
  • 3種方法學會python模塊使用,3分鐘直接上手一個python繪圖程序
    013種方式查看python模塊使用,使用turtle模塊完成第一個繪畫程序程式語言是一種工具,工具就是為了解決問題,我們的學習模式三種查看模塊下具有哪些函數的方法:1、在python代碼編輯器中,使用模塊加"."
  • 以漫畫的形式寫寫Python之禪
    #漫畫#題記:我們經常在網絡或本地的軟體說明文檔中,看到一些圖形化的字符,看上去很抽象,很簡潔,造型也相對明確,是一種計算機圖形藝術(美化後的線條表現),因此,小編以為,這些圖形化的字符,可以理解為一種漫畫,只不過這種漫畫,叫做計算機漫畫,而這種計算機漫畫很多是由Python寫成的,被稱之為——ASCII藝術。
  • python教程之python數學運算
    中進行分數(fraction)運算分數運算是python中的一個模塊(module)。模塊是由別人寫的,並且可以被拿來直接使用的代碼程序,包括類、函數以及標籤的定義,是python標準函數庫的一部分。使用是必須先插入模塊。
  • python初學者必看的學習路線 Python是近幾年比較火的程式語言
    Python是近幾年比較火的程式語言之一,因為人工智慧的火爆,讓很多人都想從事python開發。很多零基礎學員在學習python的時候都會走一些彎路,下面小編就為大家分享python學習路線圖,幫助零基礎學員在學習的時候少走彎路。 很多人都在問Python學習步驟應該如何安排?
  • 《小灰教你零基礎學python》-Python入門語言
    播放器都是使用程式語言編寫的,程式語言有哪些:javapythonc語言php(有人稱php是最好的程式語言)這裡包括咱本套課程需要學習的python程式語言有很多,咱們就學簡單強大的python即可。
  • 如何安裝python3
    如何安裝python3首先找到python的官網: https://www.python.org/然後點擊Download然後選擇對應的版本,這裡選擇的是windows>跳轉到對應的界面以後,選擇python3.5版本,64位下載即可下載完成以後有一個.exe的可執行文件雙擊這個可執行文件,然後進行選擇安裝。
  • python是什麼,python能幹什麼,為什麼大家都學pyhon一起來看看吧
    首先大家要明白python是一種跨平臺的程式語言,python編程的特點易讀、易維護,所以被大量的用戶所歡迎,python最大的特點是開發速度快,因為編程開發效率一直很低,python有很多第三方庫,所以開發起來事半功倍,很流行的一句話,人生苦短,我學python,可謂是把python特點完整的詮釋出來。
  • Python最佳經典學習路線
    如何學習Python python語言基礎:(帶你熟悉python語言的特性,學會使用python開發環境,使用python開發一些簡單的案例) (1)Python3入門,數據類型,字符串 (2)判斷/循環語句,函數,
  • Pandas >>簡體繁體互轉,且寫入DataFrame
    基礎數據:安裝opencc-python-reimplementedpip install opencc-python-reimplemented>簡體轉繁體,並寫到DataFramelist_1=[]for i in range(data.shape[0]):# t2s - 繁體轉簡體# s2t - 簡體轉繁體
  • python分支結構if-else解決你的選擇困難症,學習python第3天
    而在python程序中,也存在選擇。python分支結構if-else就是python程序中的選擇,作用py程式設計師的我們應用如何來使用python分支結構呢?下面羽憶教程為你介紹。 而python中一般用於解決這種多結果問題就需要使用到分支結構。其定義是根據給出的條件是否成立,從而決定其執行的步驟或者輸出的結果。一般python分支結構分為三種:單分支結構、雙分支結構和多分支結構,其使用到的關鍵詞有if、elif和else三個,下面為你介紹三種分支結構的使用。
  • python環境配置簡要流程
    然後再使用 conda create -n tf-gpu python=3.6(版本號) 創建虛擬環境tf-gpu 7、安裝tensorflow 然後選擇 activate tf-gpu
  • 慢步python,你苦苦找尋的python中文使用手冊在哪裡?這裡有答案
    #學習難度大python對大家來說,應該算是相對新的程式語言。即使這樣,我們學習python的道路依舊困難重重。問題在,相關的學習資料不夠系統。初學者使用手冊像以前剛開始使用電視、手機一樣,都有一本使用說明書,即使用手冊。
  • 開課吧:Python是什麼意思?為什麼有那麼多人學Python?
    python非常容易上手,而且能幹很多事情,WEB開發,機器學習人工智慧,數據分析,量化投資,爬蟲等,基本可以應用到各行各業,而且大家都在做基於PYTHON的庫,使得PYTHON語言變成一門直接拿來就能用的語言,更像一種工具了,比如機器學習,可能理論很複雜,但是實際在PYTHON中僅僅幾行代碼就能實現,不用花太多時間用在碼代碼上面,python 現在是越來越火
  • Python入門指南教程:10天學會使用python做爬蟲!免費領取!
    從去年開始,公眾號鋪天蓋地的python廣告,讓很多行外人也知道了python這個東西,python語言開始變得無所不能,剛畢業的新手用python能做什麼?前些天我弟弟突然聊天,推薦我學python,我把聊天截圖給了學計算機的楊先生。楊先生的解釋:python和C語言、java一樣是一門程式語言。學會了或許可以三分鐘做好excel的數據分析。但是,為了寫這個三分鐘的程序,你可能要花一個星期的時間。
  • Python視頻教程網課編程零基礎入門數據分析網絡爬蟲全套Python...
    基於liunx系統的python教程,課程裡也有liunx操作的詳細教學,不用擔心學習時不會操作liunx系統。 因篇幅有限,以下展示的只是課程裡部分內容如對python課程有更多疑問 請諮詢客服 1零基礎入門全能班 01 –python簡介 02 第一個程序 03-python執行方式和pycharm設置 04-程序的注釋和算術運算符 05 程序執行原理 06變量的使用以及類型 07