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是相应颜色在图像中出现的次数