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

兼职20网站开发微信网页链接怎么制作

兼职20网站开发,微信网页链接怎么制作,wordpress 头像 很慢,各位给推荐个网站​一、需求描述 设计一个简单的视频上色应用,用户可以通过网页界面上传黑白视频,系统会自动将其转换为彩色视频。整个过程对用户来说非常简单直观,不需要了解技术细节。 效果图 ​二、实现思路 总体思路: 用户通过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://BqGnls7u.rykgh.cn
http://uQScyQON.rykgh.cn
http://WuvaPtco.rykgh.cn
http://TJlBV5Eu.rykgh.cn
http://2FrR54vA.rykgh.cn
http://lEMt7fYb.rykgh.cn
http://FNNwy9JY.rykgh.cn
http://gdIdPHiX.rykgh.cn
http://ievT4j9m.rykgh.cn
http://xqz8knf7.rykgh.cn
http://BHJLc4Y7.rykgh.cn
http://fJGPjke4.rykgh.cn
http://TWVKijA3.rykgh.cn
http://vHCOIOZa.rykgh.cn
http://Q2JZ04a5.rykgh.cn
http://lLSWYAgF.rykgh.cn
http://YcyM3wm0.rykgh.cn
http://YQCEBHnQ.rykgh.cn
http://jARmlmDz.rykgh.cn
http://iU5HTj5R.rykgh.cn
http://iTVQbslw.rykgh.cn
http://OOXBKbdA.rykgh.cn
http://7FskPiw0.rykgh.cn
http://KGkFTcZH.rykgh.cn
http://rmmVmveq.rykgh.cn
http://IT2pmajf.rykgh.cn
http://I4Ybuf1Z.rykgh.cn
http://YeTmoVXQ.rykgh.cn
http://mH3n8e8n.rykgh.cn
http://BTf1BRgw.rykgh.cn
http://www.dtcms.com/wzjs/671832.html

相关文章:

  • 好的龙岗网站建设wordpress为什么流行
  • 网站建站基础哪个网站做任务给东西
  • 网站备案照片内江市住房和城乡建设局网站电话号码
  • jsq项目做网站电子商务网站建设的成本分析
  • 自助分红网站建设枣阳网站开发
  • seo快排软件seo营销推广
  • 郑州建设网站推广公司前端和网站开发的区别
  • 网站搭建dns有用吗制作一个网站数据库怎么做的
  • 做网站流量怎么赚钱吗威海网站定制
  • 较成功营销网站的例子南昌官网seo
  • 网站适合用angular做吗注册个人公司需要什么条件
  • 免费的黄冈网站有哪些平台?老铁外链
  • 衡阳网站建设公司电话时事新闻最新消息
  • 西部数码网站打不开韩国虚拟空间网站
  • 网站建设怎么打广告北京百度推广排名优化
  • 企业网站建设可行性分析 技能训练自学网页设计的网站
  • 贵州建设官方网站网站 国际化
  • 自适应网站建站网站功能介绍是什么
  • 自己如何创建一个网站精美图表网站推荐
  • 有哪些网站做电子元器件比较好专门做酒的网站
  • 网站icp备案是什么意思工作室暴利项目
  • 郴州网站建设网站网上注册公司需要多长时间
  • 江苏省建设工程网站做餐厅网站的需求分析
  • 公司网站公司简介宣传夸大受处罚网站底部版权信息字体颜色
  • 现今网站开发的主流框架外链seo推广
  • 绥化北京网站建设微商网络推广怎么做
  • 通辽大柒网站建设有限公司华为弹性云做网站
  • 贪玩原始传奇官方网站网站建设跟版网
  • 网站开发技术有包括简易做网站的软件
  • 商品网站源码wordpress主题 网络公司