python进行图像滤波_Python图像滤波处理操作示例【基于ImageFilter类】
本文实例讲述了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类】相关推荐
- python连接plc实例_Python连接数据库MySQL与操作示例
安装pyMySQL>> pip install pyMySQL 数据连接示例#! /usr/bin/env python # -*- coding: utf-8 -*- "&qu ...
- python解析json多层_python解析多层json操作示例
本文实例讲述了python解析多层json操作.分享给大家供大家参考,具体如下: 原始文件内容: { "MaskPolygonItem": { "0": { & ...
- python 均值滤波_Python的一个骚操作
PS作为世界四大发明之一可以说被广大网友用到了极致,只有你想不到的没有我P不了的,任何正经的图片在都可以变成搞笑图片(比如下图)当然也可以用ps做一点正经的事情. 作为一个爱折腾的程序猿能用代码的解决 ...
- python二维图颜色函数_Python scipy的二维图像卷积运算与图像模糊处理操作示例
本文实例讲述了Python scipy的二维图像卷积运算与图像模糊处理操作.分享给大家供大家参考,具体如下: 二维图像卷积运算 一 代码 import numpy as np from scipy i ...
- python常用函数图片_Python图像,图片处理笔记
1.python3已经用Pillow代替PIL,文件要close,图像要save 2.Image是PIL图像处理中的模块 from PIL import Image 2.1 Image.open() ...
- 图像语义分割快速入门--keras代码示例-----基于tensorflow2.x-----看完就会系列!!!!
语义分割tensorflow2.x以上版本实现!!! 整篇文章基于tensorflow2.x版本自带的keras编写代码 依赖库 分割数据集 读取数据 主函数中需要调用的部分子函数 主函数 模型 最后 ...
- python连接redis哨兵_Python redis.sentinel方法代码示例
本文整理汇总了Python中redis.sentinel方法的典型用法代码示例.如果您正苦于以下问题:Python redis.sentinel方法的具体用法?Python redis.sentine ...
- python调用菜单响应事件_Python处理菜单消息操作示例【基于win32ui模块】
本文实例讲述了Python处理菜单消息操作.分享给大家供大家参考,具体如下: 一.代码 # -*- coding:utf-8 -*- #! python3 import win32ui import ...
- python程序异常实例_Python werkzeug.exceptions方法代码示例
本文整理汇总了Python中werkzeug.exceptions方法的典型用法代码示例.如果您正苦于以下问题:Python werkzeug.exceptions方法的具体用法?Python wer ...
最新文章
- 2021年大数据Spark(四十九):Structured Streaming 整合 Kafka
- 2020互联网大厂薪资出炉!来源OfferShow爆料整理
- 回头验卦,占IT公司例中淘宝案例之总结
- 知识图谱如何让智能金融“变魔术”
- 【个人笔记】《知了堂》MySQL中的数据类型
- zookeeper的设计猜想-Leader角色
- Web前端开发笔记——第三章 CSS语言 第七节 圆角边框、阴影
- 文件复制函数的效率比较
- 今天拿到了同事给我买的《java与模式》
- Mybatis结果集映射
- css 隐藏元素 显示元素_使用CSS打印时如何隐藏元素?
- Close2Tray将程序关闭到系统栏
- MPLS ××× Carrier Supporting Carrier Option AB(二)
- Spring Boot + Activiti 工作流框架搭建
- cmd 将文件夹下文件剪切到另外一个文件_手把手教你运行第一个 Java 程序,看不懂你来骂我!...
- Java 类锁、对象锁、私有锁
- iOS:界面适配(二)--iPhone/iPad适配(关于xib)
- sql2000下 分页存储过程(一)
- 企业如何应用ERP?企业应用ERP流程详解。
- 中国莽草酸行业市场深度调查报告(2022版)