国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

一個牛X小編,用Python將普通視頻變成動漫,這也太厲害了吧

這篇具有很好參考價值的文章主要介紹了一個牛X小編,用Python將普通視頻變成動漫,這也太厲害了吧。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

最近幾個月,毒教材被曝光引發(fā)爭議,那些編寫度教材的人著實(shí)可惡。咱程序員也沒有手繪插畫能力,但咱可以借助強(qiáng)大的深度學(xué)習(xí)模型將視頻轉(zhuǎn)動漫。所以今天的目標(biāo)是讓任何具有python語言基本能力的程序員,實(shí)現(xiàn)短視頻轉(zhuǎn)動漫效果。

效果展示

一個牛X小編,用Python將普通視頻變成動漫,這也太厲害了吧

一、思路流程

讀取視頻幀
將每一幀圖像轉(zhuǎn)為動漫幀
將轉(zhuǎn)換后的動漫幀轉(zhuǎn)為視頻
難點(diǎn)在于如何將圖像轉(zhuǎn)為動漫效果。這里我們使用基于深度學(xué)習(xí)的動漫效果轉(zhuǎn)換模型,考慮到許多讀者對這塊不了解,因此我這邊準(zhǔn)備好了源碼和模型,直接調(diào)用即可。

二、圖像轉(zhuǎn)動漫

為了讓大家不關(guān)心深度學(xué)習(xí)模型,已經(jīng)為大家準(zhǔn)備好了轉(zhuǎn)換后的onnx類型模型。接下來按順序介紹運(yùn)行onnx模型流程。

安裝onnxruntime庫

pip install onnxruntime

如果想要用GPU加速,可以安裝GPU版本的onnxruntime:

pip install onnxruntime-gpu

需要注意的是:

onnxruntime-gpu的版本跟CUDA有關(guān)聯(lián),具體對應(yīng)關(guān)系如下:

一個牛X小編,用Python將普通視頻變成動漫,這也太厲害了吧
當(dāng)然,如果用CPU運(yùn)行,那就不需要考慮那么多了??紤]到通用性,本文全部以CPU版本onnxruntime。

運(yùn)行模型

先導(dǎo)入onnxruntime庫,創(chuàng)建InferenceSession對象,調(diào)用run函數(shù)。

如下所示

import onnxruntime as rt 
sess = rt.InferenceSession(MODEL_PATH)
inp_name = sess.get_inputs()[0].name
out = sess.run(None, {inp_name: inp_image})

具體到我們這里的動漫效果,實(shí)現(xiàn)細(xì)節(jié)如下:

import cv2
import numpy as np
import onnxruntime as rt 

# MODEL = "models/anime_1.onnx"
MODEL = "models/anime_2.onnx"

sess = rt.InferenceSession(MODEL)
inp_name = sess.get_inputs()[0].name


def infer(rgb):
    rgb = np.expand_dims(rgb, 0)
    rgb = rgb *  2.0 / 255.0 - 1 
    rgb =  rgb.astype(np.float32) 
    out = sess.run(None, {inp_name: rgb})
    out = out[0][0]
    out = (out+1)/2*255
    out = np.clip(out, 0, 255).astype(np.uint8)
    return out

def preprocess(rgb):
    pad_w = 0
    pad_h = 0
    h,w,__ = rgb.shape
    N = 2**3
    if h%N!=0:
        pad_h=(h//N+1)*N-h
    if w%2!=0:
        pad_w=(w//N+1)*N-w
    # print(pad_w, pad_h, w, h)
    rgb = np.pad(rgb, ((0,pad_h),(0, pad_w),(0,0)), "reflect")
    return rgb, pad_w, pad_h

其中, preprocess函數(shù)確保輸入圖像的寬高是8的整數(shù)倍。這里主要是因?yàn)榭紤]到深度學(xué)習(xí)模型有下采樣,確保每次下采樣能被2整除。

單幀效果展示

一個牛X小編,用Python將普通視頻變成動漫,這也太厲害了吧
一個牛X小編,用Python將普通視頻變成動漫,這也太厲害了吧
一個牛X小編,用Python將普通視頻變成動漫,這也太厲害了吧

三、視頻幀讀取與視頻幀寫入

這里使用Opencv庫,提取視頻中每一幀并調(diào)用回調(diào)函數(shù)將視頻幀回傳。在將圖片轉(zhuǎn)視頻過程中,通過定義VideoWriter類型變量WRITE確保唯一性。具體實(shí)現(xiàn)代碼如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-414086.html

import cv2
from tqdm import tqdm

WRITER = None
def write_frame(frame, out_path, fps=30):
    global WRITER
    if WRITER is None:
        size = frame.shape[0:2][::-1]
        WRITER = cv2.VideoWriter(
            out_path,
            cv2.VideoWriter_fourcc(*'mp4v'),  # 編碼器
            fps,
            size)
    WRITER.write(frame)

def extract_frames(video_path, callback):
    video = cv2.VideoCapture(video_path)
    num_frames = int(video.get(cv2.CAP_PROP_FRAME_COUNT))
    for _ in tqdm(range(num_frames)):
        _, frame = video.read()
        if frame is not None:
            callback(frame)
        else:
            break

到了這里,關(guān)于一個牛X小編,用Python將普通視頻變成動漫,這也太厲害了吧的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 用python寫一個變聲器,要求導(dǎo)入mp4或者mp3文件,將視頻中的聲音變成女聲

    用 Python 實(shí)現(xiàn)變聲器可以使用第三方庫 pydub。pydub 是一個音頻處理庫,可以支持多種音頻格式,包括 mp3 和 mp4。 首先需要安裝 pydub 庫,使用 pip 安裝: 這樣我們就完成了一個簡單的音頻變聲器,它可以將 mp4 或 mp3 文件中的聲音變成女聲。

    2024年02月16日
    瀏覽(22)
  • 【ChatGPT】開源軟件:ChatALL —— 我是 GitHub 榜一!(PS: 其實(shí),小編本地 build run 了一下,就是一個組裝 Chat UI ……)

    給第一次聽說 ChatALL 的朋友介紹下它吧。很簡單,它就是個 能讓你同時和 ChatGPT、Bing Chat、Bard、文心一言、訊飛星火、Claude、HuggingChat、Alpaca, Vincuna、MOSS、ChatGLM 聊天的工具,幫你快速找到最靠譜的答案。 Concurrently chat with ChatGPT, Bing Chat, bard, Alpaca, Vincuna, Claude, ChatGLM, MOSS,

    2024年02月07日
    瀏覽(22)
  • html實(shí)現(xiàn)動漫視頻網(wǎng)站模板源碼

    html實(shí)現(xiàn)動漫視頻網(wǎng)站模板源碼

    作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/134899691 html實(shí)現(xiàn)動漫視頻網(wǎng)站模板源碼 ,功能最全,好看的動漫網(wǎng)站模板,視頻網(wǎng)站模板,主要以動漫視頻介紹為主,視頻網(wǎng)站以六個板塊(視頻網(wǎng)站首頁,視頻網(wǎng)站視頻詳情,視頻網(wǎng)站視頻播放,視頻網(wǎng)站娛

    2024年02月05日
    瀏覽(37)
  • 使用 stable diffusion 將視頻動漫化

    利用 controlnet 的 SoftEdge 算法和 Open Pose,再加 ebsynth 插件將一段真人的跳舞視頻動漫化,具體步驟: 1、使用 ebsynth 設(shè)置好輸出目錄(不能有中文,否則會報(bào)錯,已經(jīng)試過了),選擇原視頻,運(yùn)行抽取序列幀并生成蒙版圖,蒙版圖生成之后要看一下是不是你想要的東西,如果不

    2024年02月11日
    瀏覽(14)
  • Stable Diffusion教程(9) - AI視頻轉(zhuǎn)動漫

    Stable Diffusion教程(9) - AI視頻轉(zhuǎn)動漫

    配套抖音視頻教程:https://v.douyin.com/UfTcrcJ/? 打開webui 點(diǎn)擊擴(kuò)展-從網(wǎng)址安裝 輸入地址,然后點(diǎn)擊安裝 https://github.com/Scholar01/sd-webui-mov2mov 最后重啟webui 從國內(nèi)liblib AI 模型站下載模型 LiblibAI·哩布哩布AI-中國領(lǐng)先原創(chuàng)AI模型分享社區(qū) 可根據(jù)喜好選擇一款喜歡風(fēng)格下載,并放入

    2024年02月10日
    瀏覽(24)
  • 幫我實(shí)現(xiàn)用python完成一個爬取號碼數(shù)據(jù),并且分類普通號碼,一級號碼,二號碼,三級號碼...

    好的,我來幫助您實(shí)現(xiàn)這個爬取號碼數(shù)據(jù)并分類的需求。 首先,您需要確定爬取號碼的來源,是從網(wǎng)頁上爬取還是從其他地方獲?。咳绻菑木W(wǎng)頁上爬取,您可以使用爬蟲框架 Scrapy 或者是 BeautifulSoup 庫;如果是從其他地方獲取,您可以考慮直接讀取文件或者 API 接口。 接下

    2024年02月12日
    瀏覽(20)
  • springboot動漫視頻 計(jì)算機(jī)畢設(shè)源碼41930

    springboot動漫視頻 計(jì)算機(jī)畢設(shè)源碼41930

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 目 ?錄 摘要 1 緒論 1.1 背景與意義 1.2 研究方法 1.3 系統(tǒng)開發(fā)技術(shù)的特色 1. 4 ? springboot 框架介紹 1. 5 論文結(jié)構(gòu)與章節(jié)安排 2 ?動漫視頻 系統(tǒng)分析 2.1 可行性分析 2.2 系統(tǒng)流程分析 2.2.1 數(shù)據(jù)流程 2 .3.2

    2024年02月22日
    瀏覽(22)
  • 專做真人轉(zhuǎn)動漫視頻AI——DomoAI(附詳細(xì)教程)

    專做真人轉(zhuǎn)動漫視頻AI——DomoAI(附詳細(xì)教程)

    家人們!今天給大家推薦一款近期火爆外網(wǎng)的真人視頻轉(zhuǎn)動漫的AI工具——DomoAI,只需提供一張圖片,或者一段視頻,輸入提示詞,并指定動漫風(fēng)格,即可將照片或者視頻動漫化,而且生成的畫面效果極致絲滑,簡直太炸裂! 不得不說,畫面效果真的挺贊!以往要想生成這種

    2024年01月24日
    瀏覽(20)
  • 注意看,這個小編叫小帥,居然用Python做出了可視化麻將,而且還有詳細(xì)教學(xué) | 附源碼

    注意看,這個小編叫小帥,居然用Python做出了可視化麻將,而且還有詳細(xì)教學(xué) | 附源碼

    halo,包子們晚上好 今天給大家整一個 基于pygame實(shí)現(xiàn)的可視化麻將 現(xiàn)在不是很多小伙伴都喜歡打麻將的嘛,逢年過節(jié)都會搓搓麻將的嘛,所以呀小編這邊不就給大家安排上啦,源碼啥的都可以直接給大家使用的喲 快跟你的小伙伴一起玩耍吧 關(guān)注小編,私信小編領(lǐng)取喲! 當(dāng)然

    2024年02月08日
    瀏覽(54)
  • AI副業(yè)拆解:故事生成動漫解說視頻,用Artflow AI做英語口語故事

    AI副業(yè)拆解:故事生成動漫解說視頻,用Artflow AI做英語口語故事

    大家好我是在看,記錄普通人學(xué)習(xí)探索AI之路。 今天,我將再次為大家精心策劃一個使用Artflow AI制作動漫解說視頻的詳盡教程,這個教程專為初學(xué)者設(shè)計(jì)。通過這款強(qiáng)大的Artflow AI工具,用戶能夠一鍵自動化完成從圖像生成、視頻剪輯到配音合成的所有步驟,其高效性能令人

    2024年01月19日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包