这里分享下python,使用pil获取图层中出现次数最多颜色值的方法。
设备:magicbook
系统:Windows 11
软件:python2014
1、首先打开pycharm开发工具,创建python项目,然后新建python文件。
2、定义函数countNum,传入参数amn;然后使用字典,获取字符串中的字符,统计出现的次数。
3、定义一个字符串变量cmn,然后调用函数countNum,传入cmn,然后将返回的值给变量bmn,并打印。
4、保存代码并运行python文件,查看控制台打印结果,如下图所示就完成了。
python图形处理库PIL(Python Image Library)PIL使你可以通过Python解释器进行图像处理. 支持多种文件格式,提供了强大的图像处理能力。
http://www.pythonware.com/products/pil/
PIL显示图片是生成一个临时图片,再用图片查看器打开图片,然后删除该图片在windows系统下打开临时图片的操作有点滞后于删除该图片的操作,所以会不能显示
解决办法如下:
编译ImageShow.py文件,路径类似C:\Python27\lib\site-packages\PIL\ImageShow.py
在99行左右
将原来的代码:"start /wait %s &&del /f %s" % (file, file)
修改成:"start /wait %s &&PING 127.0.0.1 -n 5 >NUL &&del /f %s" % (file, file)
这里引入一些无用的操作,使删除图片的时间稍微推后,保证打开图片的操作完成