本文实例讲述了Python图像滤波处理操作。分享给大家供大家参考,具体如下:

在图像处理中,经常需要对图像进行平滑、锐化、边界增强等滤波处理。在使用PIL图像处理库时,我们通过Image类中的成员函数filter()来调用滤波函数对图像进行滤波,而滤波函数则通过ImageFilter类来定义的。

下面先直接看一个样例:

#-*- coding: UTF-8 -*-

from PIL import Image

from PIL import ImageFilter

def image_filters_test():

im = Image.open("lena.jpg")

#预定义的图像增强滤波器

im_blur = im.filter(ImageFilter.BLUR)

im_contour = im.filter(ImageFilter.CONTOUR)

im_min = im.filter(ImageFilter.MinFilter(3))

im.show()

im_blur.show()

im_contour.show()

im_min.show()

return

image_filters_test()

ImageFilter类中预定义了如下滤波方法:

• BLUR:模糊滤波

• CONTOUR:轮廓滤波

• DETAIL:细节滤波

• EDGE_ENHANCE:边界增强滤波

• EDGE_ENHANCE_MORE:边界增强滤波(程度更深)

• EMBOSS:浮雕滤波

• FIND_EDGES:寻找边界滤波

• SMOOTH:平滑滤波

• SMOOTH_MORE:平滑滤波(程度更深)

• SHARPEN:锐化滤波

• GaussianBlur(radius=2):高斯模糊

>radius指定平滑半径。

•UnsharpMask(radius=2, percent=150, threshold=3):反锐化掩码滤波

>radius指定模糊半径;

>percent指定反锐化强度(百分比);

>threshold控制被锐化的最小亮度变化。

• Kernel(size, kernel, scale=None, offset=0):核滤波

当前版本只支持核大小为3×3和5×5的核大小,且图像格式为“L”和“RGB”的图像。

>size指定核大小(width, height);

>kernel指定核权值的序列;

>scale指定缩放因子;

>offset指定偏移量,如果使用,则将该值加到缩放后的结果上。

• RankFilter(size, rank):排序滤波

>size指定滤波核的大小;

>rank指定选取排在第rank位的像素,若大小为0,则为最小值滤波;若大小为size * size / 2则为中值滤波;若大小为size * size – 1则为最大值滤波。

• MedianFilter(size=3):中值滤波

>size指定核的大小

• MinFilter(size=3):最小值滤波器

>size指定核的大小

• MaxFilter(size=3):最大值滤波器

python进行图像滤波_Python图像滤波处理操作示例【基于ImageFilter类】相关推荐

  1. python连接plc实例_Python连接数据库MySQL与操作示例

    安装pyMySQL>> pip install pyMySQL 数据连接示例#! /usr/bin/env python # -*- coding: utf-8 -*- "&qu ...

  2. python解析json多层_python解析多层json操作示例

    本文实例讲述了python解析多层json操作.分享给大家供大家参考,具体如下: 原始文件内容: { "MaskPolygonItem": { "0": { & ...

  3. python 均值滤波_Python的一个骚操作

    PS作为世界四大发明之一可以说被广大网友用到了极致,只有你想不到的没有我P不了的,任何正经的图片在都可以变成搞笑图片(比如下图)当然也可以用ps做一点正经的事情. 作为一个爱折腾的程序猿能用代码的解决 ...

  4. python二维图颜色函数_Python scipy的二维图像卷积运算与图像模糊处理操作示例

    本文实例讲述了Python scipy的二维图像卷积运算与图像模糊处理操作.分享给大家供大家参考,具体如下: 二维图像卷积运算 一 代码 import numpy as np from scipy i ...

  5. python常用函数图片_Python图像,图片处理笔记

    1.python3已经用Pillow代替PIL,文件要close,图像要save 2.Image是PIL图像处理中的模块 from PIL import Image 2.1 Image.open() ...

  6. 图像语义分割快速入门--keras代码示例-----基于tensorflow2.x-----看完就会系列!!!!

    语义分割tensorflow2.x以上版本实现!!! 整篇文章基于tensorflow2.x版本自带的keras编写代码 依赖库 分割数据集 读取数据 主函数中需要调用的部分子函数 主函数 模型 最后 ...

  7. python连接redis哨兵_Python redis.sentinel方法代码示例

    本文整理汇总了Python中redis.sentinel方法的典型用法代码示例.如果您正苦于以下问题:Python redis.sentinel方法的具体用法?Python redis.sentine ...

  8. python调用菜单响应事件_Python处理菜单消息操作示例【基于win32ui模块】

    本文实例讲述了Python处理菜单消息操作.分享给大家供大家参考,具体如下: 一.代码 # -*- coding:utf-8 -*- #! python3 import win32ui import ...

  9. python程序异常实例_Python werkzeug.exceptions方法代码示例

    本文整理汇总了Python中werkzeug.exceptions方法的典型用法代码示例.如果您正苦于以下问题:Python werkzeug.exceptions方法的具体用法?Python wer ...

最新文章

  1. 2021年大数据Spark(四十九):Structured Streaming 整合 Kafka
  2. 2020互联网大厂薪资出炉!来源OfferShow爆料整理
  3. 回头验卦,占IT公司例中淘宝案例之总结
  4. 知识图谱如何让智能金融“变魔术”
  5. 【个人笔记】《知了堂》MySQL中的数据类型
  6. zookeeper的设计猜想-Leader角色
  7. Web前端开发笔记——第三章 CSS语言 第七节 圆角边框、阴影
  8. 文件复制函数的效率比较
  9. 今天拿到了同事给我买的《java与模式》
  10. Mybatis结果集映射
  11. css 隐藏元素 显示元素_使用CSS打印时如何隐藏元素?
  12. Close2Tray将程序关闭到系统栏
  13. MPLS ××× Carrier Supporting Carrier Option AB(二)
  14. Spring Boot + Activiti 工作流框架搭建
  15. cmd 将文件夹下文件剪切到另外一个文件_手把手教你运行第一个 Java 程序,看不懂你来骂我!...
  16. Java 类锁、对象锁、私有锁
  17. iOS:界面适配(二)--iPhone/iPad适配(关于xib)
  18. sql2000下 分页存储过程(一)
  19. 企业如何应用ERP?企业应用ERP流程详解。
  20. 中国莽草酸行业市场深度调查报告(2022版)

热门文章

  1. 数据可视化项目【三】数据切换效果模块
  2. 计算机网络功能及计算机网络分类
  3. 《Python编程从入门到实践》学习笔记7:用户输入和while循环
  4. DHTML中重要的属性方法 (献给DHTML初学者)
  5. CopyTranslator——一个PDF文本翻译神器
  6. windows下安装jenkins
  7. 在虚拟机上搭建云平台环境(1)Controller和Computer虚拟机的安装
  8. 2022年化工自动化控制仪表考试试题模拟考试平台操作
  9. a股历史30年的大盘价_中国股市历史图(中国股市30年走势图)
  10. discuz的htm模板代码分析