python Pillow图像降噪处理颜色处理

目录
  • Pillow图像降噪处理
    • 模糊处理
    • 轮廓图
    • 边缘检测
    • 浮雕图
  • Pillow图像颜色处理
    • 颜色命名

Pillow图像降噪处理

由于成像设备、传输媒介等因素的影响,图像总会或多或少的存在一些不必要的干扰信息,我们将这些干扰信息统称为“噪声”

如数字图像中常见的“椒盐噪声”,指的是图像会随机出现的一些白、黑色的像素点。图像噪声既影响了图像的质量,又妨碍人们的视觉观赏。因此,噪声处理是图像处理过程中必不可少的环节之一,我们把处理图像噪声的过程称为“图像降噪”。

随着数字图像技术的不断发展,图像降噪方法也日趋成熟,通过某些算法来构造滤波器是图像降噪的主要方式。滤波器能够有效抑制噪声的产生,并且不影响被处理图像的形状、大小以及原有的拓扑结构。

Pillow 通过 ImageFilter 类达到图像降噪的目的,该类中集成了不同种类的滤波器,通过调用它们从而实现图像的平滑、锐化、边界增强等图像降噪操作。

使用 ImageFilter 类也会返回一个新对象

常见的降噪滤波器如下

{% asset_img 66.png This is an image %}

模糊处理

from PIL import Image, ImageFilter
img = Image.open("D:\File\All\web\python\blog\947849.jpg")
img1 = img.filter(ImageFilter.BLUR)
img1.show()

轮廓图

from PIL import Image, ImageFilter
img = Image.open("D:\File\All\web\python\blog\947849.jpg")
img1 = img.filter(ImageFilter.CONTOUR)
img1.show()

边缘检测

from PIL import Image, ImageFilter
img = Image.open("D:\File\All\web\python\blog\947849.jpg")
img1 = img.filter(ImageFilter.FIND_EDGES)
img1.show()

浮雕图

from PIL import Image, ImageFilter
img = Image.open("D:\File\All\web\python\blog\947849.jpg")
img1 = img.filter(ImageFilter.EMBOSS)
img1.show()

可以一个一个试试里面的不同的滤波器,还是挺好玩的 ,这里面这个轮廓图加上界面的话可以弄一个画素描的程序出来,但是一般都是用opencv里面的玩

Pillow图像颜色处理

Pillow 提供了颜色处理模块 ImageColor,该模块支持不同格式的颜色,比如 RGB 格式的颜色三元组、十六进制的颜色名称(#ff0000)以及颜色英文单词("red")。同时,它还可以将 CSS(层叠样式表,用来修饰网页)风格的颜色转换为 RGB 格式。

注意,在 ImageColor 模块对颜色的大小写并不敏感,比如 "Red" 也可以写为 " red"。

颜色命名

ImageColor 支持多种颜色模式的的命名(即使用固定的格式对颜值进行表示),比如我们熟知的 RGB 色彩模式,除此之外,还有 HSL (色调-饱和度-明度)、HSB (又称 HSV,色调-饱和度-亮度)色彩模式。

HSL:

H:即 Hue 色调,取值范围 0 -360,其中 0 表示“red”,120 表示 “green”,240 表示“blue”;

S:即 Saturation 饱和度,代表色彩的纯度,取值 0~100%,其中 0 代表灰色(gry),100% 表示色光最饱和;

L:即 Lightness 明度,取值为 0~100%,其中 0 表示“black”黑色,50% 表示正常颜色,100% 则表示白色。

getrgb()方法顾名思义,该函数用来得到颜色的 RGB 值,语法格式如下:

PIL.ImageColor.getrgb(color)

from PIL import Image,ImageColor
color1=ImageColor.getrgb("blue")
print(color1)
color2=ImageColor.getrgb('#DCDCDC')
print(color2)
color3=ImageColor.getrgb('HSL(0,100%,50%)')
print(color3)

以上就是python Pillow图像降噪处理颜色处理的详细内容,更多关于python Pillow图像降噪颜色处理的资料请关注我们其它相关文章!

(0)

相关推荐

  • Python详细讲解图像处理的而两种库OpenCV和Pillow

    目录 一.简介 1.1 图像处理-OpenCV 1.2 图像处理- PIL和Pillow 二. 常用图像类型 2.1 二值图像 2.2 灰度图像 2.3 RGB图像 2.4 常用颜色空间简介 三.OpenCV图像读写与显示 3.1 读入图像 3.2 显示图像 3.3 写出图像 四.图像几何变换 4.1 图像平移 4.2 图像旋转 4.3 图像缩放 一.简介 实现计算机视觉任务的过程中,不可避免地需要对图像进行读写操作以及图像预处理操作,下面介绍两个常用的Python图像处理库:OpenCV和Pi

  • python图片处理库Pillow实现简单PS功能

    目录 安装 基本操作 打开图像 转换格式 展示图片 剪裁 合并 缩略图 旋转 滤镜 二次创作 画线 文字 总结 文 | 豆豆 来源:Python 技术「ID: pythonall」 在我们的日常生活和工作中有不少场景需要简单处下理图片,很多人都是依赖 PS.美图秀秀等各种图像处理工具,殊不知在你打开软件的一瞬间 Python 就已经将图片处理完了.听起来是不是很神奇,正所谓是 Python 在手,啥也不愁. 安装 老规矩,先通过 pip 安装到本地机器. pip install Pillow 基

  • python安装pillow的三种方法

    目录 第一种方法 第二种方法 第三种方法 安装pillow(python的图形界面库) 第一种方法 在Dos界面输入pip install pillow(但是不知为何总是失败):搞了好几次都没成功 第二种方法 在   https://pypi.org/  中找到对应的pillow(包括版本windows.python3.6) 再在Dos界面输入 pip install Pillow-6.1.0-cp36-cp36m-win_amd64.whl 安装即可 第三种方法 用豆瓣提供的源 pip ins

  • Python Pillow Image.save 保存为jpg图片压缩问题

    目录 Pillow图片格式转换 save() convert()+save() Pillow Image.save 保存为jpg图片压缩 Pillow图片格式转换 Pillow 库支持多种图片格式,您可以直接使用 open() 方法来读取图片,并且无须考虑图片是何种类型.Pillow 能够很轻松地实现图片格式之间的转换. 图片格式之间的转换主要有以下两种方法,下面分别对它们进行了介绍: save() 顾名思义,save() 方法用于保存图像,当不指定文件格式时,它会以默认的图片格式来存储:如果指

  • python中的opencv和PIL(pillow)转化操作

    opencv > pil import cv2 from PIL import Image img = cv2.imread("test.png") image = Image.fromarray(cv2.cvtColor(img,cv2.COLOR_BGR2RGB)) pil > opencv import cv2 from PIL import Image image = Image.open("test.png") img = cv2.cvtCol

  • Python的Pillow库进行图像文件处理(图文详解)

    目录 目标 1.打开PyCharm,创建一个新的.py文件 2.配置环境 3.PIL库概述 4.代码段 本文详解的讲解了使用Pillow库进行图片的简单处理,使用PyCharm开发Python的详细过程和各种第三方库的安装与使用. 目标 1.熟悉Python的开发环境: 2.掌握Pillow库的安装方法: 3.熟悉Pillow库的使用方法. 开始吧! 1.打开PyCharm,创建一个新的.py文件 2.配置环境 本文中使用Python3.6版本开发 点击ok 2.库的安装使用 在搜索栏中输入pi

  • Python 图像处理 Pillow 库详情

    前言: 图像处理是常用的技术,python 拥有丰富的第三方扩展库,Pillow 是 Python3 最常用的图像处理库,目前最高版本5.2.0.Python2 使用Pil库,两者是使用方法差不多,区别在于类的引用不同. 注意:Pil 库与 Pillow 不能同时存在与一个环境中,如果你已经安装 Pil 库,那么请将他卸载. 使用 pip 安装 Pillow: > pip install Pillow 一.使用 Image.open() 创建图像实例 Image 是 Pillow 最常用的类,他

  • python Pillow图像降噪处理颜色处理

    目录 Pillow图像降噪处理 模糊处理 轮廓图 边缘检测 浮雕图 Pillow图像颜色处理 颜色命名 Pillow图像降噪处理 由于成像设备.传输媒介等因素的影响,图像总会或多或少的存在一些不必要的干扰信息,我们将这些干扰信息统称为“噪声” 如数字图像中常见的“椒盐噪声”,指的是图像会随机出现的一些白.黑色的像素点.图像噪声既影响了图像的质量,又妨碍人们的视觉观赏.因此,噪声处理是图像处理过程中必不可少的环节之一,我们把处理图像噪声的过程称为“图像降噪”. 随着数字图像技术的不断发展,图像降噪

  • Python实现PS图像调整颜色梯度效果示例

    本文实例讲述了Python实现PS图像调整颜色梯度效果.分享给大家供大家参考,具体如下: 这里用 Python 实现 PS 中的色彩图,可以看到颜色的各种渐变,具体的效果可以参考附录说明 和之前的程序相比,这里利用矩阵的运算替代了 for 循环,提升了运行的效率. import numpy as np import matplotlib.pyplot as plt from skimage import io import numpy.matlib from skimage import img

  • Python Pillow.Image 图像保存和参数选择方式

    保存时代码如下: figure_corp = figure.crop( (32*rate/2, 32*rate/2, 32-32*rate/2, 32-32*rate/2)) figure.save('save_picture/picture.jpg',quality=95,subsampling=0) figure_corp.save('save_picture/picture_crop.jpg',quality=95,subsampling=0) 其中quality数值会影响图片的质量(1最

  • python 实现图像快速替换某种颜色

    最近的对图像数据进行处理的时候需要将图像中的某个颜色替换为另一个颜色,但是网络上找到的方法都是通过对图像的遍历进行替换,实在是太费时了!刚开始使用时觉得CPU很快了,一张图片应该用不了多久,但是实际使用中耗时确实难以接受的!于是自己写了一个替换程序加快速度,比遍历快很多,但我觉得不是最快的,应该有通过矩阵索引更快的处理方式,只是我自己暂时并不知道该如何实现,如果以后能够实现会进行更新,暂时先写下自己暂时觉得可用的代码. 一.通过遍历替换 将图像中某个颜色替换为另一个颜色一般的做法是遍历整个图像,

  • Pillow图像颜色处理的具体使用

    目录 颜色命名 getrgb()方法 getcolor() 示例--修改证件照背景色 Pillow 提供了颜色处理模块 ImageColor,该模块支持不同格式的颜色,比如 RGB 格式的颜色三元组.十六进制的颜色名称(#ff0000)以及颜色英文单词("red").同时,它还可以将 CSS(层叠样式表,用来修饰网页)风格的颜色转换为 RGB 格式. 注意,在 ImageColor 模块对颜色的大小并不敏感,比如 "Red" 也可以写为 " red&quo

  • Python OpenCV图像颜色变换示例

    目录 给图像添加颜色 图像按位操作 图像的通道操作 给图像添加颜色 在使用OpenCV操作图像时,有时候需要给图像添加不同的颜色,以达到不同的风格效果.这里介绍的主要是opencv中的cv.applyColorMap()函数. 给图像应用颜色函数cv.applyColorMap(src, colormap, dst=None)src:表示传入的原图:colormap:颜色图类型(17种).可以单独使用,也可以以一个列表的形式批量使用. 以下图举例实现: 直接上代码: # -*-coding:ut

  • 使用Python实现图像颜色量化的方法

    目录 一.选择图片 二.创建脚本 1.导入相关库 2.创建方法 三.完整代码 一.选择图片 从选择图像开始. 例如,我将使用下面的海水和椰子树的照片. 二.创建脚本 1.导入相关库 接下来,让我们导入 extcolors 和 rgb2hex 库. extcolors 库返回 RGB 值,将使用 rgb2hex 库将其转换为 HEX 颜色代码. import numpy as np import pandas as pd import matplotlib.pyplot as plt import

  • 解决python图像处理图像赋值后变为白色的问题

    用Python进行图像赋值,在1RGB基础上,加入光流两个通道,代码如下所示: import numpy as np import cv2 import matplotlib.pyplot as plt path = 'frame_00003_rgb.png' img = cv2.imread(path) img1 = np.zeros([480, 640, 5]) img1[:, :, 0:3] = np.array(img) cv2.imshow('test1', np.array(img)

  • Python Pillow(PIL)库的用法详解

    Pillow库是一个Python的第三方库. 在Python2中,PIL(Python Imaging Library)是一个非常好用的图像处理库,但PIL不支持Python3,所以有人(Alex Clark和Contributors)提供了Pillow,可以在Python3中使用. 官方文档路径:https://pillow.readthedocs.io/en/latest/ 一.安装Pillow pip install pillow Pillow库安装成功后,导包时要用PIL来导入,而不能用

  • 如何使用Python调整图像大小

    作者|Nicholas Ballard 编译|VK 来源|Towards Data Science 可以说,每一个"使用计算机的人"都需要在某个时间点调整图像的大小.MacOS的预览版可以做到,WindowsPowerToys也可以. 本文使用Python来调整图像大小,幸运的是,图像处理和命令行工具是Python的两个特长. 本文旨在向你展示三件事: 图像的基本概念. 用于操作图像的Python库. 你可以在自己的项目中使用本文的代码. 我们要构建的命令行程序可以一次调整一个或多个图

随机推荐