python颜色识别程序开发_用python写识别图片主要颜色的程序!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 y > 0.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 score > max_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能做图像识别吗

可以,你可以用它做其余软件能实现的任何功能。大家长用他来处理数据,做深度学习。

版权声明:本站所有文章皆为原创,欢迎转载或转发,请保留网站地址和作者信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值