python使用pil获取图层中出现次数最多的颜色值

Python019

python使用pil获取图层中出现次数最多的颜色值,第1张

这里分享下python,使用pil获取图层中出现次数最多颜色值的方法。

设备:magicbook

系统:Windows 11

软件:python2014

1、首先打开pycharm开发工具,创建python项目,然后新建python文件。

2、定义函数countNum,传入参数amn;然后使用字典,获取字符串中的字符,统计出现的次数。

3、定义一个字符串变量cmn,然后调用函数countNum,传入cmn,然后将返回的值给变量bmn,并打印。

4、保存代码并运行python文件,查看控制台打印结果,如下图所示就完成了。

方法一:

# -*- coding: cp936 -*-

from ctypes import *

#引入winapi

gdi32 = windll.gdi32

user32 = windll.user32

#获取句柄

hdc = user32.GetDC(None)

#获取指定像素的颜色

c = gdi32.GetPixel(hdc,100,50)

#打印十进制转化为十六进制的颜色

print hex(c)

1、语法:

终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关,控制字符颜色的转义序列是以ESC开头,即用\033来完成。

2.书写过程

开头部分: \033[显示方式前景色背景色m

结尾部分: \033[0m

eg:

输出:

开头部分的三个参数:显示方式、前景色、背景色是可选参数,可以只写其中一个。

3、参数

显示方式: 0(默认值)、1(高亮)、22(非粗体)、4(下划线)、24(非下划线)、 5(闪烁)、25(非闪烁)、7(反显)、27(非反显)

前景色: 30(黑色)、31(红色)、32(绿色)、 33(黄色)、34(蓝色)、35(洋 红)、36(青色)、37(白色)

背景色: 40(黑色)、41(红色)、42(绿色)、 43(黄色)、44(蓝色)、45(洋 红)、46(青色)、47(白色)

eg:

在类中显示:

输出: