返回顶部
首页 > 资讯 > 后端开发 > Python >Pillow图像颜色处理的具体使用
  • 286
分享到

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

2024-04-02 19:04:59 286人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录颜色命名getrgb()方法getcolor()示例——修改证件照背景色Pillow 提供了颜色处理模块 ImageColor,该模块支持不同格式的颜色,比如 RGB 格式的颜色

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% 则表示白色。

下面使用 HSL 色彩模式表示红色,格式如下:


HSL(0,100%,50%)

此时的颜色为“纯红色”,等同于 RGB (255,0,0)。如果想了解有关 HSL/HSB 的更多知识,点击链接前往。

ImageColor 模块比较简单,只提供了两个常用方法,分别是 getrgb() 和 getcolor() 函数。

getrgb()方法

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


PIL.ImageColor.getrgb(color)

使用示例如下:


from PIL import Image,ImageColor
# getrgb()方法
color1=ImageColor.getrgb("blue")
print(color1)
color2=ImageColor.getrgb('#DCDCDC')
print(color2)
#使用HSL模式红色
color3=ImageColor.getrgb('HSL(0,100%,50%)')
print(color3)

输出结果如下:

(0, 0, 255)

(220, 220, 220)

(255, 0, 0)

通过 new() 方法可以新建图像,此时也可以使用 ImageColor.getrgb(),如下所示:


#使用new()绘制新的图像
im= Image.new("RGB", (200, 200), ImageColor.getrgb("#EEB4B4"))
im.save("C:/Users/Administrator/Desktop/xin.jpg")

显示图片如下:

图1:新建图像

getcolor()

该方法与 getrgb() 类似,同样用来获取颜色值,不过它多了一个mode参数,因此该函数可以获取指定色彩模式的颜色值。语法格式如下:


PIL.ImageColor.getcolor(color, mode)

参数说明如下:

  • color:一个颜色名称,字符串格式,可以是颜色的英文单词,或者十六进制颜色名。如果是不支持的颜色,会报 ValueError 错误;
  • mode:指定色彩模式,如果是不支持的模式,会报 KeyError 错误。

使用示例如下:


color4=ImageColor.getcolor('#EEA9B8','L')
print(color4)
color5=ImageColor.getcolor('yellow','RGBA')
print(color5)

输出结果:

191

(255, 255, 0, 255)

示例——修改证件照背景色


import PIL.Image as Image
 
#============1.打开图片============
img = Image.open('1.jpg')
 
#============2.处理图片============
#将图片分成小方块
img_array = img.load()
#遍历每一个像素块,并处理颜色
width, height = img.size#获取宽度和高度
for x in range(0,width):
    for y in range(0,height):
        rgb = img_array[x,y]#获取一个像素块的rgb
        r = rgb[0]
        g = rgb[1]
        b = rgb[2]
        if b>130 and r<120:#判断规则
            img_array[x, y] = (255, 0, 0)
 
#============3.保存图片============
img.save("2.jpg")

到此这篇关于 Pillow图像颜色处理的具体使用的文章就介绍到这了,更多相关 Pillow图像颜色内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Pillow图像颜色处理的具体使用

本文链接: https://lsjlt.com/news/158162.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Pillow图像颜色处理的具体使用
    目录颜色命名getrgb()方法getcolor()示例——修改证件照背景色Pillow 提供了颜色处理模块 ImageColor,该模块支持不同格式的颜色,比如 RGB 格式的颜色...
    99+
    2024-04-02
  • Pillow图像颜色处理怎么用
    这篇文章将为大家详细讲解有关Pillow图像颜色处理怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Pillow 提供了颜色处理模块 ImageColor,该模块支持不同格式的颜色,比如 RGB 格式...
    99+
    2023-06-21
  • python Pillow图像降噪处理颜色处理
    目录Pillow图像降噪处理模糊处理轮廓图边缘检测浮雕图Pillow图像颜色处理颜色命名Pillow图像降噪处理 由于成像设备、传输媒介等因素的影响,图像总会或多或少的存在一些不必要...
    99+
    2024-04-02
  • Python使用Pillow进行图像处理
    一、概述 PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API却非常简单易用。 由于PIL仅支持到Pyt...
    99+
    2024-04-02
  • Pillow怎么实现图像的颜色空间转换
    Pillow是一个Python图像处理库,可以使用它来实现图像的颜色空间转换。下面是一个示例代码,演示如何使用Pillow将一张图像...
    99+
    2024-05-22
    Pillow
  • C++ opencv图像处理使用cvtColor实现颜色转换
    目录前言源码效果图代码颜色空间转换代码前言 在我们读取图像时通常会用到imread()函数,里面flags可以决定通道数,来得到我们想要的图像,比如: -1 按解码得到的方式读入图像...
    99+
    2024-04-02
  • Python图像处理之颜色迁移(reinhardVSwelsh)
    目录前言应用场景出发点reinhard算法流程welsh算法流程Reinhard VS welsh代码实现ReinhardWelsh代码效果对比前言 reinhard算法:Color...
    99+
    2024-04-02
  • python的Pillow图像处理方法怎么用
    本文小编为大家详细介绍“python的Pillow图像处理方法怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“python的Pillow图像处理方法怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、安...
    99+
    2023-06-30
  • Python中图像处理Pillow库怎么用
    这篇文章主要介绍Python中图像处理Pillow库怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言:图像处理是常用的技术,python 拥有丰富的第三方扩展库,Pillow 是 Python3 最常用的图像...
    99+
    2023-06-25
  • 怎么在python中利用pillow处理图像
    这篇文章将为大家详细讲解有关怎么在python中利用pillow处理图像,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python有哪些常用库python常用的库:1.requesuts;2...
    99+
    2023-06-14
  • pythonopencv图像处理之图像算数运算及修改颜色空间
    目录1.图像加法1.1Numpy加法1.2OpenCV加法2.图像融合3.改变颜色空间1.图像加法 图像加法有两种方式,一种是通过 Numpy 直接对两个图像进行相加,另一种是通过 ...
    99+
    2024-04-02
  • Python编程中使用Pillow来处理图像的基础教程
    安装 刚接触Pillow的朋友先来看一下Pillow的安装方法,在这里我们以Mac OS环境为例: (1)、使用 pip 安装 Python 库。pip 是 Python 的包管理工具,安装后就可以直接在命...
    99+
    2022-06-04
    基础教程 图像 Python
  • python 图像处理——图像分割及经典案例篇之基于颜色的图像分割
    前言 作者在第一部分向大家介绍了图像处理的基础知识,第二部分介绍了图像运算和图像增强,接下来第三部分我们将详细讲解图像分割及图像处理经典案例,该部分属于高阶图像处理知识,能进一步加深我们的理解和实践能...
    99+
    2023-09-04
    图像处理 python 计算机视觉
  • 使用Python实现图像颜色量化的方法
    目录一、选择图片二、创建脚本1、导入相关库2、创建方法三、完整代码一、选择图片 从选择图像开始。 例如,我将使用下面的海水和椰子树的照片。 二、创建脚本 1、导入相关库 接下来,让...
    99+
    2024-04-02
  • opencv+图像处理(ImageProcessinginOpenCV)4-0改变颜色空间的过程
    目录0.本节涉及的opencv新函数1.彩色的形成2.彩色空间3.为什么需要选择合适的彩色空间4.如何选择合适的彩色空间5.常用的彩色空间 RGB6.变换彩色空间数学公式7.open...
    99+
    2023-05-17
    opencv图像处理改变颜色空间 opencv图像处理 opencv颜色空间转换
  • pillow库的主要用途及其在图像处理中的使用概述
    Pillow库:图像处理的利器 引言:在计算机视觉和图像处理领域中,图像处理是一项重要的技术,可以对图像进行各种处理和操作。而Pillow库(PIL)是Python语言中一个强大的图像处理工具,可以实现图像的读取、修改、保存等操...
    99+
    2024-01-13
    应用:图像编辑
  • Python的Pillow库进行图像文件处理(图文详解)
    目录目标1、打开PyCharm,创建一个新的.py文件2、配置环境3、PIL库概述4、代码段本文详解的讲解了使用Pillow库进行图片的简单处理,使用PyCharm开发Python的...
    99+
    2024-04-02
  • 怎么用CSS更改PNG图像的颜色
    本篇内容介绍了“怎么用CSS更改PNG图像的颜色”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先大家可以...
    99+
    2024-04-02
  • Android 图片的颜色处理实例代码
    仿造美图秀秀移动鼠标调整seekbar,调整图片的颜色 项目布局如下: <LinearLayout xmlns:android="http://schemas.andr...
    99+
    2022-06-06
    图片 Android
  • 【Python】-- python的基本图像处理(图像显示、保存、颜色变换、缩放与旋转等)
    目录 一、图像文件的读写  操作步骤: 显示图像文件的三个常用属性: 例: 二、图像文件的处理 常用的图像处理方法 1、图像的显示 2、图像的保存  3、图像的拷贝与粘贴  4、图像的缩放与旋转  5、图像的颜色变换  6、图像的过滤与增强...
    99+
    2023-10-06
    图像处理 人工智能 python 计算机视觉
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作