python颜色识别函数的简单介绍

python的错误是用颜色区分的吗

是。橙色是代表python的内置关键词,紫色是函数。print之所以在部分情况下显示紫色,这是因为在你的IDE中的识别错误。可以在紫色的print行末尾添加一个空格,可以变好毕为橙色。在其他的IDE,如友缺芹Eclipse+Pydev中则无类似识别错误。

创新互联服务项目包括科尔沁左翼网站建设、科尔沁左翼网站制作、科尔沁左翼网页制作以及科尔沁左翼网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,科尔沁左翼网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到科尔沁左翼省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

用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中使用cv2.cvtcolor

注意,现在OpenCV for Python就是通过NumPy进行绑定的。所以在使用时必须掌握一些NumPy的相关知识!

图像就是一个矩阵,在OpenCV for Python中,图像就是NumPy中的数组!

如果读取图像首先要导入OpenCV包,方法为:

import cv2

emptyImage3=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)  

#emptyImage3[...]=0


分享名称:python颜色识别函数的简单介绍
当前URL:http://scyanting.com/article/hpoegh.html