久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

專欄中心

EEPW首頁 > 專欄 > 用 Python 制作可視化 GUI 界面,一鍵實現(xiàn)多種風格的照片處理

用 Python 制作可視化 GUI 界面,一鍵實現(xiàn)多種風格的照片處理

發(fā)布人:AI科技大本營 時間:2022-07-23 來源:工程師 發(fā)布文章
作者 | 欣一

來源 | Python愛好者集中營在上一篇教程當中呢,小編向大家展示了如何通過一鍵點擊實現(xiàn)將頭像變成動漫風的實踐,無非是在制作的UI界面當中,在用戶上傳了照片之后,后端的腳本在接收到照片之后,借助對抗生成神經(jīng)網(wǎng)絡來生成具有動漫風格的頭像。

  • 用Python制作可視化GUI界面,一鍵實現(xiàn)將頭像轉成動漫風!

圖片今天小編想在上述成果的基礎之上,添加上將“修復老照片”的功能,曾經(jīng)在抖音上面也是吸引了不少的流量,內容就是發(fā)布一張老照片修復后的效果呈現(xiàn),畢竟老照片容易引起人的共鳴,甚至有不少人通過修復老照片,找到失散多年的親人。圖片
圖片

照片修復的具體實操


那么我們就在已經(jīng)完成的UI界面上面再添加幾個按鈕,如下圖所示,分別是“動漫風格”、“老照片修復”以及“素描風格”

圖片

當我們點擊“動漫風格”時,程序會針對先前的步驟將上傳的圖片變成動漫風格的頭像,當我們點擊“老照片修復”時,會針對上傳的照片進行修復,對應的代碼是Github上面一個名叫DeOldify的項目,在Github上面獲得了15.2K的小星星,可謂是非常的火爆,該作者給我們提供了一個多語言版本的接口,調用這個接口我們可以快速的使用該項目的能力,為老照片上色,代碼如下:

import requests
r = requests.post(
    "https://api.deepai.org/api/colorizer",
    files={
        'image': open('自己本地圖片的路徑''rb'),
    },
    headers={'api-key''........'}
)
output_url = r.json()["output_url"]

同時我們也需要將圖片保存在本地,代碼如下:

def deoldify_action(self):
    r = requests.post(
        "https://api.deepai.org/api/colorizer",
        files={
            'image': open(imgNamepath, 'rb'),
        },
        headers={'api-key''fe26be2a-b66e-4cfc-8f4d-514f683e9812'}
    )
    output_url = r.json()["output_url"]
    ## 將圖片保存在本地
    response = requests.get(output_url, stream=True)
    image_name = imgNamepath.split(".")[0]
    try:
        with open(image_name + '_oldified.png''wb') as logFile:
            for chunk in response:
                logFile.write(chunk)
            logFile.close()
            print("Download done!")
    except Exception as e:
        print("Download log error!")

    image_name = imgNamepath.split(".")[0]
    imgShow = QtGui.QPixmap(image_name + '_oldified' + ".png").scaled(self.ui.label_5.size(), aspectMode=Qt.KeepAspectRatio)
    ## 將變換過之后的照片顯示在界面上
    self.ui.label_5.setFixedSize(imgShow.width(), imgShow.height())
    self.ui.label_5.setScaledContents(True)
    self.ui.label_5.setPixmap(imgShow)
    print(f"image saved: {image_name}")

最后出來的效果如下圖所示

圖片
圖片

將照片風格素描化的具體實操


而當我們點擊“素描風格”的單選框之后,便開始將上傳的圖片變成素描風格,代碼如下:

def startAction_sumiao(self):
    img = cv2.imread(imgNamepath)
    gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    inverted_gray_image = 255 - gray_image
    blurred_inverted_gray_image = cv2.GaussianBlur(inverted_gray_image, (19, 19), 0)
    image_name = imgNamepath.split(".")[0]
    inverted_blurred_image = 255 - blurred_inverted_gray_image
    sketck = cv2.divide(gray_image, inverted_blurred_image, scale=256.0)
    ## 圖像保存在本地
    cv2.imwrite(image_name + '_sumiao.png', sketck)
    ## 將變換過之后的照片顯示在界面上
    imgShow = QtGui.QPixmap(image_name + '_sumiao' + ".png").scaled(self.ui.label_5.size(), aspectMode=Qt.KeepAspectRatio)
    self.ui.label_5.setFixedSize(imgShow.width(), imgShow.height())
    self.ui.label_5.setScaledContents(True)
    self.ui.label_5.setPixmap(imgShow)

我們來看一下具體的效果,如下圖所示

圖片


*博客內容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權請聯(lián)系工作人員刪除。

關鍵詞: AI

相關推薦

AI正在成為美國軍事系統(tǒng)核心

2026-03-24

賦能AI與新能源時代的高動態(tài)MW級負載平臺

盡管與亞馬遜達成芯片合作,英偉達股價仍下跌 3%,油價與加息擔憂沖擊 AI 交易

AI狂潮 半導體通膨壓力重重

智能計算 2026-03-23

EEPW2018年3月刊(工業(yè)物聯(lián)網(wǎng))

TI 攜手 NVIDIA 推出面向下一代 AI 數(shù)據(jù)中心的完整 800 VDC 電源架構

基于Microchip MCU的AI/ML培訓教程2

視頻 2025-11-12

Gartner發(fā)布三大AI價值實現(xiàn)路徑

英偉達 Groq 3:AI 推理時代已至

PowiGaN for AI Data Centers: Unmatched Power Density and Reliability

視頻 2025-12-19

邊緣 AI 加速的 Arm? Cortex??M0+ MCU 如何為電子產(chǎn)品注入更強智能

嵌入式系統(tǒng) 2026-03-25

電子元件培訓教材

芯片互連初創(chuàng)企業(yè)Kandou AI完成2.25億美元融資

尼吉康的事業(yè)介紹

視頻 2025-07-25

EEPW2018年6月刊(5G)

資源下載 2018-06-11

在工業(yè)自動化和智能家用電器設計中實現(xiàn)支持邊緣 AI 的電機控制

基于Microchip MCU的AI/ML培訓教程3

視頻 2025-11-12

基于Microchip MCU的AI/ML培訓教程1

視頻 2025-11-12

CSR8670CSR8675智能語音Alexa藍牙方案開發(fā)

資源下載 2017-12-14
更多 培訓課堂
更多 焦點
更多 視頻

技術專區(qū)