美文网首页
利用Python对图片进行模糊化处理

利用Python对图片进行模糊化处理

作者: 数据人阿多 | 来源:发表于2023-11-07 19:33 被阅读0次

背景

大家在制作视频时,是不是见过一种特效:图片从清晰状态慢慢渐变为模糊状态,视频其实也就是每一帧图片拼接组成,今天就来介绍下怎么把图片模糊化,主要运用的原理就是多维高斯滤波器

效果展示

效果展示

小编环境

import sys

print('python 版本:',sys.version.split('|')[0])   
#python 版本: 3.11.4

完整代码

%matplotlib qt
from scipy import ndimage
from PIL import Image
import matplotlib.pyplot as plt
import numpy as np

#中文乱码的处理
plt.rcParams['font.sans-serif']=['Microsoft YaHei']

def blur_image(image_path):    
    image=np.array(Image.open(image_path))
    image = np.rot90(image,-1)  #对图片顺时针旋转90度
    
    plt.figure(figsize=(5, 15),dpi=100)
    plt.subplot(221)
    plt.imshow(image)
    plt.title("原始图片")
    plt.axis( 'off')
    
    sigma = 5
    blurred_image = np.zeros(image.shape, dtype=np.uint8)
    for i in range(3):  #对图像的每一个通道都应用高斯滤波
        blurred_image[:,:,i] = ndimage.gaussian_filter(image[:,:,i], sigma)
    plt.subplot(222)
    plt.imshow(blurred_image)
    plt.title(f'模糊化的图像 (sigma={sigma})')
    plt.axis('off')
    
    sigma = 10
    blurred_image = np.zeros(image.shape, dtype=np.uint8)
    for i in range(3):  #对图像的每一个通道都应用高斯滤波
        blurred_image[:,:,i] = ndimage.gaussian_filter(image[:,:,i], sigma)
    plt.subplot(223)
    plt.imshow(blurred_image)
    plt.title(f'模糊化的图像 (sigma={sigma})')
    plt.axis('off')
    
    sigma = 20
    blurred_image = np.zeros(image.shape, dtype=np.uint8)
    for i in range(3):  #对图像的每一个通道都应用高斯滤波
        blurred_image[:,:,i] = ndimage.gaussian_filter(image[:,:,i], sigma)
    plt.subplot(224)
    plt.imshow(blurred_image)
    plt.title(f'模糊化的图像 (sigma={sigma})')
    plt.axis('off')
    
    plt.subplots_adjust(top=0.9,
                        bottom=0.1,
                        left=0.125,
                        right=0.9,
                        hspace=0.05,
                        wspace=0.07)
    plt.show()


image_path ='秋天的银杏树.jpg'
blur_image(image_path)

历史相关文章


以上是自己实践中遇到的一些问题,分享出来供大家参考学习,欢迎关注微信公众号:DataShare ,不定期分享干货

相关文章

  • 利用Python对图片进行马赛克处理

    背景 最近项目需要用人脸检测技术把视频里面的人脸检测出来后,进行马赛克处理,人脸检测这一块就是大家熟知的利用深度学...

  • ios 原生框架扫描二维码及拉伸焦距自动放大图片

    1. 初始化设备的处理 对图片进行放大处理 对扫描的结果进行处理

  • Android图片模糊效果

    在进行模糊的时候,可以先对原始图片进行压缩,然后选择一个合适的方式进行模糊。效果如下: 1、处理图片 缩放、旋转图...

  • 用python来分割图片

    程序思路: 此次程序主要是利用PIL(Python Image Libraty)这库,来进行图片的处理。PIL是一...

  • 明景快速影像侦缉工作站

    明景视频图像增强处理系统主要用于公安对涉案监控视频中提取的模糊图片进行清晰化增强处理,解决视频图像线索“看不清”的...

  • iOS一些工具方法(欢迎补充)

    1.设置Label行间距 2.创建一张实时模糊效果 View (毛玻璃效果) 3.对图片进行模糊处理 4.对图片进...

  • Pandas学习笔记

    Pandas 简介 Pandas是Python中进行数据处理的一个常用库,利用Pandas可以高效地处理格式化数据...

  • 2019-10-12

    原文请看利用Python进行数据分析(10) pandas基础: 处理缺失数据 利用Python进行数据分析(10...

  • 一文做会漂亮的火山图

    一、通过limma包对输入数据进行处理 1、归一化处理 在利用limma包进行差异分析处理之前,要对数据进行归一化...

  • python:照片墙设计,将照片布局成爱心形状~

    python照片墙设计 代码规划: 将爬虫爬取的图片进行处理,减小尺寸 将处理好的图片进行照片墙设计 图片处理Im...

网友评论

      本文标题:利用Python对图片进行模糊化处理

      本文链接:https://www.haomeiwen.com/subject/siufwdtx.html