如何使用python检测颜色组合?

时间:2016-04-19 18:19:53

标签: python-2.7 opencv image-processing

我可以使用Hough Circle检测蓝色,但是,我需要检测存在的5种颜色并显示机器人的数量。我怎么能用python或opencv检测这个组合?有什么建议吗?

这是图片:

enter image description here

1 个答案:

答案 0 :(得分:0)

如果您的图片大小按照ID不变,我认为您不需要使用Hough圈。这是另一种选择:

在您的ID图片中,找出下面显示的泛黄点的大致位置:enter image description here

你有5个兴趣点 - (x [0],y [0])到(x [4],y [4])

假设一个黄色兴趣点位于(10,10)。

由于你正在使用python,你可以使用以下方法获得兴趣点的强度:

 img=imread("ID.jpg")#read image
    b=[]#declare empty lists
    g=[]
    r=[]
    x=[]
    y=[]

    #save points of interest___
    x[0]=10
    y[0]=10 #likewise for the remaining 4 points

    for i in range(5)
        b[i]=img(x[i],y[i],0)#img is a single ID image
        g[i]=img(x[i],y[i],1)
        r[i]=img(x[i],y[i],2)
    if(b[0]==100 and g[0]==0 and r[0]==255)#Pinkish colour
        print "1st dot is pink"

现在你总共有15个整数(5点X 3种颜色)。您可以根据其值来确定唯一ID。