返回顶部
首页 > 资讯 > 精选 >Pillow图像颜色处理怎么用
  • 716
分享到

Pillow图像颜色处理怎么用

2023-06-21 20:06:33 716人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关Pillow图像颜色处理怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Pillow 提供了颜色处理模块 ImageColor,该模块支持不同格式的颜色,比如 RGB 格式

这篇文章将为大家详细讲解有关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% 则表示白色。

下面使用 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")

显示图片如下:

Pillow图像颜色处理怎么用

图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图像颜色处理怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Pillow图像颜色处理怎么用

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

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

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

  • 微信公众号

  • 商务合作