当前位置: 首页 > wzjs >正文

wordpress熊掌号关注网络seo排名

wordpress熊掌号关注,网络seo排名,怎样使自己做的网站上线,无法打开网页如何解决​一、需求描述 设计一个简单的视频上色应用,用户可以通过网页界面上传黑白视频,系统会自动将其转换为彩色视频。整个过程对用户来说非常简单直观,不需要了解技术细节。 效果图 ​二、实现思路 总体思路: 用户通过Gradio界面上…

​一、需求描述

设计一个简单的视频上色应用,用户可以通过网页界面上传黑白视频,系统会自动将其转换为彩色视频。整个过程对用户来说非常简单直观,不需要了解技术细节。

效果图

​二、实现思路

总体思路:

  1. 用户通过Gradio界面上传黑白视频
  2. 视频被传递给video_colorize函数
  3. 函数使用ModelScope平台提供的UNet模型进行视频上色
  4. 处理后的视频路径被返回给Gradio界面
  5. Gradio界面显示上色后的视频

2.1 导入依赖库

import gradio as gr
import os
import torch
import tempfile
from modelscope.outputs import OutputKeys
from modelscope.pipelines import pipeline
from modelscope.utils.constant import Tasks
  • gradio: 用于创建Web界面的库,可以快速构建机器学习模型的演示界面
  • os: Python标准库,用于处理文件和目录操作
  • torch: PyTorch深度学习框架
  • tempfile: Python标准库,用于处理临时文件和目录
  • modelscope: 阿里云开源的模型即服务框架,提供了大量预训练模型
    • OutputKeys: 定义了模型输出的标准键名
    • pipeline: 用于创建模型推理管道
    • Tasks: 定义了支持的任务类型

2.2 安全设置和临时目录配置

# 添加安全全局变量设置
torch.serialization.add_safe_globals([slice])
# 设置临时目录
temp_dir = "D:/condaLearning/temp"
os.makedirs(temp_dir, exist_ok=True)
tempfile.tempdir = temp_dir
  • torch.serialization.add_safe_globals: 添加安全的全局变量,用于模型加载
  • os.makedirs: 创建临时目录
    • exist_ok=True表示如果目录已存在则不报错
  • tempfile.tempdir: 设置临时文件的默认目录

2.3 视频上色video_colorize函数

def video_colorize(input_video):# 在临时目录中创建输出文件路径output_video_path = os.path.join(temp_dir, 'colored_video.mp4')# 创建视频上色管道colorizer = pipeline(Tasks.video_colorization, model='damo/cv_unet_video-colorization', device='cuda')# 进行视频上色result = colorizer(input_video)# 返回处理后的视频路径return result[OutputKeys.OUTPUT_VIDEO]
  • os.path.join:该函数用于将多个路径组合成为输出文件的路径output_video_path,该路径为D:/condaLearning/temp/colored_video.mp4
  • pipeline: 创建模型推理管道
    • Tasks.video_colorization: 指定任务类型为视频上色
    • model='damo/cv_unet_video-colorization': 使用ModelScope中的视频上色模型damo/cv_unet_video-colorization
    • device='cuda': 使用GPU进行推理
  • colorizer(input_video): 执行视频上色
  • result[OutputKeys.OUTPUT_VIDEO]: 获取处理后的视频路径

2.4 Gradio界面创建

# 创建Gradio界面
demo = gr.Interface(fn=video_colorize,inputs=gr.Video(label="上传黑白视频"),outputs=gr.Video(label="上色后的视频"),
)
  • gr.Interface: 调用Gradio的Interface类,来创建Gradio界面
    • fn=video_colorize: 指定处理函数为video_colorize
    • inputs=gr.Video: 使用视频上传组件,标签为"上传黑白视频"
    • outputs=gr.Video: 使用视频显示组件,标签为"上色后的视频"

2.5 启动应用

if __name__ == "__main__":demo.launch(share=False)
  • demo.launch: 启动Gradio服务器
    • share=False: 不创建公共链接,只在本地运行

三、完整代码

import gradio as gr
import os
import torch
import tempfile
from modelscope.outputs import OutputKeys
from modelscope.pipelines import pipeline
from modelscope.utils.constant import Tasks# 添加安全全局变量设置
torch.serialization.add_safe_globals([slice])# 设置临时目录
temp_dir = "D:/condaLearning/temp"
os.makedirs(temp_dir, exist_ok=True)
tempfile.tempdir = temp_dir# 定义视频上色函数
def video_colorize(input_video):# 在临时目录中创建输出文件路径output_video_path = os.path.join(temp_dir, 'colored_video.mp4')# 创建视频上色管道colorizer = pipeline(Tasks.video_colorization, model='damo/cv_unet_video-colorization', device='cuda')# 进行视频上色result = colorizer(input_video)# 保存上色后的视频到临时目录# 直接返回结果中的视频路径,而不是尝试写入文件return result[OutputKeys.OUTPUT_VIDEO]# 创建Gradio界面
demo = gr.Interface(fn=video_colorize,inputs=gr.Video(label="上传黑白视频"),outputs=gr.Video(label="上色后的视频"),
)if __name__ == "__main__":demo.launch(share=False)

四、效果展示

运行成功后,生成URL:http://127.0.0.1:7860
在这里插入图片描述
浏览器打开生成的URL:http://127.0.0.1:7860
在这里插入图片描述
打开准备好的黑白视频 ​​在这里插入图片描述

处理后的视频
在这里插入图片描述

五、问题与解决

问题一:ModuleNotFoundError: No module named ‘xxx’(下图为示例)
在这里插入图片描述
解决一:pip install xxx

#过程中遇到需要安装的依赖包
pip install gradio
pip install modelscope
pip install addict
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124
pip install datasets==3.3.0
pip install simplejson
pip install sortedcontainers
pip install opencv-python
pip install ffmpeg

问题二:ImportError: cannot import name ‘get_metadata_patterns’ from ‘datasets.data_files’ 在这里插入图片描述

解决二:pip install datasets==3.3.0

问题三:PermissionError: [Errno 13] Permission denied: ‘D:\XXX\temp\gradio\09d4c3363b495e6c51b91b4c04a11b213ff48ceb3f09a20b7b46a238dfaf17ca\luomajiari.mp4’
在这里插入图片描述

解决三:按照报错信息,将路径下的mp4缓存的文件删除


文章转载自:

http://cgTgXSXC.rjjys.cn
http://xPPcG5CH.rjjys.cn
http://272ObbEt.rjjys.cn
http://763mKkbh.rjjys.cn
http://Ua5ZdrVV.rjjys.cn
http://wz8q6CYR.rjjys.cn
http://FD394clP.rjjys.cn
http://dQ7hcseS.rjjys.cn
http://JggX5swT.rjjys.cn
http://OFvMXywW.rjjys.cn
http://pkfRSsuv.rjjys.cn
http://LN41UqcU.rjjys.cn
http://aktAOKXf.rjjys.cn
http://3pFWjaK8.rjjys.cn
http://3kSDVqCA.rjjys.cn
http://bUaEaYL9.rjjys.cn
http://9t04uqIN.rjjys.cn
http://V0qiA5he.rjjys.cn
http://xlUP256v.rjjys.cn
http://wdtwjC4D.rjjys.cn
http://r7WSftgZ.rjjys.cn
http://NFxUPk9u.rjjys.cn
http://xxo3nwCD.rjjys.cn
http://tGN6vFYG.rjjys.cn
http://MtAqgtua.rjjys.cn
http://qDwTQw1s.rjjys.cn
http://Uba7G3eA.rjjys.cn
http://i9imOpJa.rjjys.cn
http://WalS5Hew.rjjys.cn
http://LTdMPvro.rjjys.cn
http://www.dtcms.com/wzjs/762535.html

相关文章:

  • 青岛网站设计如何做企业管理培训课程是不是传销
  • 仿网站百度会怎么做如何进行企业营销型网站建设规划
  • 深圳宝安高端网站建设wordpress zw
  • 什么网站可以做投票设计用哪些网站
  • 网站建设需要找工信部吗包商科技wordpress
  • 深圳好的网站建设公司排名镇海区住房和建设网站
  • 宣城高端网站建设好网站的建设标准
  • 做网站属于什么行业网站建设与维护教学课件
  • 电影网站建设教程下载代做标书网站
  • 兴义网站seo图书网站建设策划书1万字
  • 网站建设35类北京专业设计网站
  • 百度seo网站网页设计图片与文字的研究
  • dw代码做网站常德建设网站
  • asp+access网站开发实例精讲今天的国际新闻最新消息
  • 网站手机验证码如何做上海嘉定网站建设公司
  • 广州 网站开发 公司电话wordpress联系表单的制作
  • 没网站可以做seo吗可以做go分析的网站
  • 深圳网站建设服务电话网站推广指标
  • php网站迁移广西桂林为什么穷
  • 免费建设网站抽取佣金如何做查询网站
  • 燕郊做网站的酒店行业网站建设方案
  • 企业网站建设问题怎么样在网站上做跳转
  • 有框架有模板怎么做网站wordpress 轮播图
  • 制作网站的第一步休闲零食网站建设+中企动力
  • cms做网站可以做些什么网站网站建设公司广告语 宣传语
  • 砀山县住房和城乡建设局网站软文范例200字
  • 互动网站建设什么意思保定网站建设工作
  • 好品质高端网站设计新感觉建站乡村建设相关网站
  • 济南街道办网站建设wordpress 安装 godaddy在哪里 上传的根目录
  • 制作和淘宝商城一样网站临海房产中介网站如何制作