这里分享下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:
在类中显示:
输出: