如何使用python的PIL库来提取颜色?python使用PIL库提取颜色代码

在前面的知识点讲解中,我们知道了非常多的第三方库,其中就包括了关于一些图片处理的一些模块,所以接下来的这篇文章我们居来很好的实践一下,来通过python中的第三方库PIL来进行图片颜色的提取,下面就一起来看看吧 。
【如何使用python的PIL库来提取颜色?python使用PIL库提取颜色代码】

如何使用python的PIL库来提取颜色?python使用PIL库提取颜色代码

文章插图
既然说到PIL是一个第三方库,所以在进行导入使用的时候就需要先进行安装下载,随后就需要在代码的开头使用import来进行导入 。随即再定义一个函数,来使用这个库中的image模块来进行图片的打开等一系列操作,下面就来一起看看代码吧,代码如下所示:

from PIL import image,imagedraw,imagefrontdef get_colors(infile):image = image.open(infile)small_image = image.resize((60,60))result = small_image.convert("p",colors = 3,palette = image.adaptive)palette = result.getpalette()color_counts = sorted(result.getcolors(),reverse=True)colors = list()for i in range(3):palette_index = color_counts[i][1]dominant_color = palette[palette_index * 3:palette_index * 3 + 3]colors.append(tuple(dominant_color))return colorsimage_path = r "../flowers.png"color = get_dominant_color(image_path)print(color)上面的这段代码中,还对这个图片的大小进行了重新规划,把图片进行了缩小来使得图片更好的展示 。想要对图片进行放大缩小都是使用resize来进行图片的定义 。
再使用convert模块对图像进行转换返回副本,编写一个专门放置颜色的列表,使用palette对颜色进行提取,再返回colors的值 。再对程序进行运行就会发现自己所需要的颜色编号就会显示出来,自己就可以拿这些颜色编号进行运用 。
PIL是图像处理库,功能非常的强大,它能够处理很多和图像相关的工作,如图像归档,图像处理,图像展示,所以我们还可以使用这个库来做很多事情 。
以上就是关于python中的使用PIL库提取颜色代码的知识点分享了,希望有帮助到大家,现在也可以开始实践一下啦 。

    推荐阅读