Python 如何在opencv中检测颜色?

Python 如何在opencv中检测颜色?,python,opencv,Python,Opencv,我想制作一个程序,从网络摄像头中获取输入(彩色纸张),输出是该纸张颜色的字符串。例如,如果我在我的网络摄像头前拿着一张蓝色的纸,它会告诉我“蓝色”。如果您不需要打开简历,请使用库。 这是一个打开图像并查找主颜色的函数 import urllib2 import ImageFile image_url = "/path of the file" opener1 = urllib2.build_opener() page1=opener1.open(image_url) p = ImageFil

我想制作一个程序,从网络摄像头中获取输入(彩色纸张),输出是该纸张颜色的字符串。例如,如果我在我的网络摄像头前拿着一张蓝色的纸,它会告诉我“蓝色”。

如果您不需要打开简历,请使用库。 这是一个打开图像并查找主颜色的函数

import urllib2
import ImageFile

image_url = "/path of the file"
opener1 = urllib2.build_opener()
page1=opener1.open(image_url)

p = ImageFile.Parser()

while 1:
    s = page1.read(1024)
    if not s:
        break
    p.feed(s)

im = p.close()
r,g,b = im.getpixel((0,0))
从RGB值可以确定颜色。 我希望这会有帮助

编辑:您也可以使用其。 im.getcolors(maxcolors)⇒ (计数、颜色)元组或无元组的列表

它返回一个未排序的(count,color)元组列表,其中count是相应颜色在图像中出现的次数