Python中提升图片清晰度的四种方法

 更新时间:2025年02月28日 09:56:48   作者:一晌小贪欢  
这篇文章主要为大家详细介绍了Python中提升图片清晰度的四种常用方法,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下

1、库的安装

用途安装
pillow图片相关pip install pillow -i https://pypi.tuna.tsinghua.edu.cn/simple/
cv2视图相关pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple/
torch视图相关ppip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple/
torchvision视图相关ppip install torchvision -i https://pypi.tuna.tsinghua.edu.cn/simple/

2、实现方法

方法1—PIL

用途安装
pillow图片相关pip install pillow -i https://pypi.tuna.tsinghua.edu.cn/simple/

示例代码

from PIL import Image, ImageFilter

# 打开图片
image = Image.open('input_image.jpg')

# 应用锐化滤镜
sharpened_image = image.filter(ImageFilter.SHARPEN)

# 保存结果
sharpened_image.save('sharpened_image.jpg')

方法2—cv2

用途安装
cv2视图相关pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple/

示例代码

import cv2
import numpy as np

# 读取图片
image = cv2.imread('input_image.jpg')

# 高斯模糊
blurred = cv2.GaussianBlur(image, (0, 0), 3)

# 锐化
sharpened = cv2.addWeighted(image, 1.5, blurred, -0.5, 0)

# 保存结果
cv2.imwrite('sharpened_image.jpg', sharpened)

方法3—torch

用途安装
cv2视图相关pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple/
torch视图相关ppip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple/
torchvision视图相关ppip install torchvision -i https://pypi.tuna.tsinghua.edu.cn/simple/

示例代码

import cv2
import torch
from torchvision.transforms import ToTensor, ToPILImage

# 加载预训练的ESRGAN模型
model = torch.hub.load('xinntao/ESRGAN', 'esrgan', pretrained=True)
model.eval()

# 读取图片
image = cv2.imread('input_image.jpg')
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
image = ToTensor()(image).unsqueeze(0)

# 使用模型进行超分辨率
with torch.no_grad():
    output = model(image)

# 保存结果
output_image = ToPILImage()(output.squeeze(0))
output_image.save('super_resolution_image.jpg')

方法4—waifu2x

用途安装
waifu2x视图相关ppip install waifu2x -i https://pypi.tuna.tsinghua.edu.cn/simple/

示例代码

from waifu2x import Waifu2x

# 创建waifu2x对象
waifu2x = Waifu2x()

# 提升图片清晰度
waifu2x.upscale_image('input_image.jpg', 'output_image.jpg')

到此这篇关于Python中提升图片清晰度的四种方法的文章就介绍到这了,更多相关Python提升图片清晰度内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 对python创建及引用动态变量名的示例讲解

    对python创建及引用动态变量名的示例讲解

    今天小编就为大家分享一篇对python创建及引用动态变量名的示例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • python中%格式表达式实例用法

    python中%格式表达式实例用法

    在本篇文章里小编给大家整理的是一篇关于python中%格式表达式实例用法的相关内容,有兴趣的朋友们可以跟着学习下。
    2021-06-06
  • Python with标签使用方法解析

    Python with标签使用方法解析

    这篇文章主要介绍了Python with标签使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • Python实现孤立随机森林算法的示例代码

    Python实现孤立随机森林算法的示例代码

    孤立森林(isolation Forest)是一种高效的异常检测算法,它和随机森林类似,但每次选择划分属性和划分点(值)时都是随机的,而不是根据信息增益或基尼指数来选择。本文将用Python实现这一算法,需要的可以参考一下
    2022-03-03
  • Python 文件和输入输出小结

    Python 文件和输入输出小结

    Python 是面向对象编程语言,文件也是一种类,下面简单介绍下,方便需要的朋友
    2013-10-10
  • Python中不同进制的语法及转换方法分析

    Python中不同进制的语法及转换方法分析

    这篇文章主要介绍了Python中不同进制的语法及转换方法,结合实例形式分析了Python不同进制的表示方法及相互转换方法,需要的朋友可以参考下
    2016-07-07
  • 举例讲解Python中的Null模式与桥接模式编程

    举例讲解Python中的Null模式与桥接模式编程

    这篇文章主要介绍了Python中的Null模式与桥接模式编程,Null模式与桥接模式都属于Python的设计模式编程,需要的朋友可以参考下
    2016-02-02
  • 浅谈四种快速易用的Python数据可视化方法

    浅谈四种快速易用的Python数据可视化方法

    这篇文章主要介绍了浅谈四种快速易用的Python数据可视化方法,数据可视化,是指用图形的方式来展现数据,从而更加清晰有效地传递信息,主要方法包括图表类型的选择和图表设计的准则,需要的朋友可以参考下
    2023-04-04
  • Python使用ffmpeg实现将WebM文件转换为MP4文件

    Python使用ffmpeg实现将WebM文件转换为MP4文件

    这篇文章主要介绍了Python如何使用wxPython库创建一个简单的GUI应用程序,可以实现将WebM文件转换为MP4文件,文中的示例代码讲解详细,感兴趣的可以动手尝试一下
    2023-08-08
  • 使用python获取csv文本的某行或某列数据的实例

    使用python获取csv文本的某行或某列数据的实例

    下面小编就为大家分享一篇使用python获取csv文本的某行或某列数据的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04

最新评论