神器!这个Python神器竟能把图片视频无损清晰放大N倍!

821316d78288ee6ee7a3a4976bec4a9e.png

文 | 闲欢

来源:Python 技术「ID: pythonall」

057c05f65d66b783b6924283284ade2e.png

最近在浏览 GitHub 的时候,偶然发现了一个非常牛逼的开源库,利用机器学习算法竟然把图片无损放大 N 倍,简直逆天!

这个库叫做 video2x,目前有 4300+ 颗星星,是基于 waifu2x,Anime4K,SRMD 和 RealSR 开发的工具,不仅支持视频无损放大,还可以支持图片和 GIF 动画。

使用

我们先来看看官方给的示例效果。

放大视频

d6943f8f7e7b7e5eee243b087f453bf5.png

这个示例将视频从 360P 的小视频放大到 4K,我们可以看到局部特征更加清晰了,这是放大了多少倍,你们自己算算,不但没有降低视频画面的画质,还增强了!!!

有了这个工具,再也不用担心那些画质低劣的小视频了!

放大 GIF

a5fec3f911bf309be441aacf98f8789f.gif

这是原始的 GIF(160x120) ,下面是将这个原始 GIF 放大4倍之后的效果(640x480):

568e1ef48c3f68b79a5d0a3c62986f0d.gif

放大4倍之后依然十分清晰,而且看起来更有趣哦!当你朋友发个劣质动图给你的时候,立马用这个工具将动图变清晰,然后发回朋友,看看他是什么反应?

放大图片

除了视频和 GIF 图片的放大之后,这个工具还能对图片进行放大:

5e135e8a736f8e89b098d5925fc0f20c.png

这张图片被放大了8倍,感觉清晰了很多,整个图片的色彩和画面的质感也好看了很多,而且完全没有模糊的地方,有没有感觉这个小姐姐变漂亮了。

我仿佛看到好多男士回去把女神照片用这个工具偷偷处理的场景,哈哈哈!

使用方式

我们可以从 GitHub 上下载这个工具的源码,然后运行源码中的示例,直接改改参数就可以处理自己的目标图片或者视频了:

90f5fa697a614b76fc20dedb016e15eb.png

另一种简单的方式,就是使用作者提供的 GUI 界面,这个目前只有 Windows 版本,你可以下载 Windows 安装包,解压运行即可。

软件界面是这样子的:

c4b521da3dfce3054f3a0f66ed2f45aa.png

我们可以看到,这个界面其实就是将一些配置参数给界面化了。但是默认的配置都已经初始化配置好了,我们只需要选择目标文件,然后点击运行即可。

不过这里的处理过程有点慢,你需要嗑嗑瓜子,慢慢等待。

我们也可以通过软件运行时弹出的命令行界面,看看运行的详细过程:

95a80efa7fda4873a1f0b57e7d2721e8.png

运行这个软件是非常消耗 GPU 的,毕竟是图像处理嘛!

f9017c05a32c2face7f3f808b9abdeeb.png

总结

GitHub 上真滴是藏龙卧虎,就跟电商界的淘宝一样,想要什么东西,总有人给你准备了。另外,Python 语言真的是人工智能第一语言,借助AI这个巨大的引擎可以干出很多让人叹为观止的事情。

PS:公号内回复「Python」即可进入Python 新手学习交流群,一起 100 天计划!

老规矩,兄弟们还记得么,右下角的 “在看” 点一下,如果感觉文章内容不错的话,记得分享朋友圈让更多的人知道!

162de50c4ff33ff61aeaab273ce590ec.gif

代码获取方式

识别文末二维码,回复:python

6fd6b998fc195e9554c1ecf51c21f166.png

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!对于Python中的video2x,您是指使用Python编写的将视频放大的工具吗?如果是的话,您可以使用一些现有的视频处理库来实现这个功能,比如OpenCV和moviepy。下面是一个简单的示例代码: ```python import cv2 def video2x(input_file, output_file, scale_factor): # 打开视频文件 cap = cv2.VideoCapture(input_file) # 获取原始视频的宽度和高度 width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)) height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)) # 创建输出视频的编码器 fourcc = cv2.VideoWriter_fourcc(*'mp4v') out = cv2.VideoWriter(output_file, fourcc, 30.0, (width * scale_factor, height * scale_factor)) while cap.isOpened(): ret, frame = cap.read() if ret: # 调整帧的大小 frame_resized = cv2.resize(frame, (width * scale_factor, height * scale_factor)) # 写入调整后的帧到输出视频文件 out.write(frame_resized) cv2.imshow('frame', frame_resized) if cv2.waitKey(1) & 0xFF == ord('q'): break else: break cap.release() out.release() cv2.destroyAllWindows() # 调用video2x函数,将input.mp4放大后保存为output.mp4 video2x('input.mp4', 'output.mp4', 2) ``` 上述代码使用OpenCV库来处理视频。首先,它打开输入视频文件,然后获取视频的宽度和高度。接下来,它创建一个输出视频文件,并指定编码器和帧速率。然后,它循环读取每一帧,调整帧的大小,并将调整后的帧写入输出视频文件中。最后,释放资源并关闭窗口。 需要注意的是,上述代码只是一个简单的示例,可能无法处理所有类型的视频文件。如果您需要更复杂的视频处理功能,可以进一步探索相关的视频处理库和算法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值