python使用pil获取图层中出现次数最多的颜色值这里分享下python,使用pil获取图层中出现次数最多颜色值的方法 。
设备:magicbook
系统:Windows 11
软件:python2014
1、首先打开pycharm开发工具,创建python项目,然后新建python文件 。
2、定义函数countNum,传入参数amn;然后使用字典 , 获取字符串中的字符,统计出现的次数 。
3、定义一个字符串变量cmn,然后调用函数countNum,传入cmn,然后将返回的值给变量bmn,并打印 。
4、保存代码并运行python文件,查看控制台打印结果,如下图所示就完成了 。
用python写识别图片主要颜色的程序# -*- coding: utf-8 -*-
import colorsys
def get_dominant_color(image):
#颜色模式转换,以便输出rgb颜色值
image = image.convert('RGBA')
#生成缩略图,减少计算量,减小cpu压力
image.thumbnail((200, 200))
max_score = None
dominant_color = None
for count, (r, g, b, a) in image.getcolors(image.size[0] * image.size[1]):
# 跳过纯黑色
if a == 0:
continue
saturation = colorsys.rgb_to_hsv(r / 255.0, g / 255.0, b / 255.0)[1]
y = min(abs(r * 2104 + g * 4130 + b * 802 + 4096 + 131072)13, 235)
y = (y - 16.0) / (235 - 16)
# 忽略高亮色
if y0.9:
continue
# Calculate the score, preferring highly saturated colors.
# Add 0.1 to the saturation so we don't completely ignore grayscale
# colors by multiplying the count by zero, but still give them a low
# weight.
score = (saturation + 0.1) * count
if scoremax_score:
max_score = score
dominant_color = (r, g, b)
return dominant_color
if __name__=="__main__":
from PIL import Image
import os
path = r'.\\pics\\'
fp = open('file_color.txt','w')
for filename in os.listdir(path):
print path+filename
try:
color =get_dominant_color(Image.open(path+filename))
fp.write('The color of '+filename+' is '+str(color)+'\n')
except:
print "This file format is not support"
fp.close()
pics文件夹和python程序在一个目录下,产生的文件名file_color.txt也在这个目录下 。
看看能否帮到你
python的错误是用颜色区分的吗是 。橙色是代表pythonpython颜色识别函数的内置关键词python颜色识别函数,紫色是函数 。print之所以在部分情况下显示紫色 , 这是因为在python颜色识别函数你的IDE中的识别错误 。可以在紫色的print行末尾添加一个空格,可以变好毕为橙色 。在其他的IDE,如友缺芹Eclipse+Pydev中则无类似识别错误 。
Python如何图像识别?1. 简介 。
图像处理是一门应用非常广的技术,而拥有非常丰富第三方扩展库的 Python 当然不会错过这一门盛宴 。PIL (Python Imaging Library)是 Python 中最常用的图像处理库,目前版本为 1.1.7,我们可以 在这里 下载学习和查找资料 。
Image 类是 PIL 库中一个非常重要的类,通过这个类来创建实例可以有直接载入图像文件,读取处理过的图像和通过抓取的方法得到的图像这三种方法 。
2. 使用 。
导入 Image 模块 。然后通过 Image 类中的 open 方法即可载入一个图像文件 。如果载入文件失败,则会引起一个 IOError ;若无返回错误 , 则 open 函数返回一个 Image 对象 。现在,我们可以通过一些对象属性来检查文件内容,即:
1import Image
2im = Image.open("j.jpg")
3print im.format, im.size, im.mode
4 JPEG (440, 330) RGB
这里有三个属性,我们逐一了解 。
format : 识别图像的源格式,如果该文件不是从文件中读取的,则被置为 None 值 。
size : 返回的一个元组,有两个元素,其值为象素意义上的宽和高 。
推荐阅读
- 驾驶游戏模拟山地飞行,模拟山地越野车游戏
- sap中怎么设置fax,sap怎么打开
- 把电脑桌面改成游戏的软件,把电脑桌面改成游戏的软件叫啥
- 快手卖货必须露脸直播吗,快手卖货必须实名认证吗
- 怎么看mysql主机地址 怎么查看本机mysql的ip
- 如何监控营销人员营销行为,如何监控营销人员营销行为呢
- java关于二维数组代码,java二维数组例子
- 拨号失败服务器无响应,拨号失败服务器无响应是猫的问题吗
- MySQL怎么查版本 mysql怎么查询版本号