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

标签 python-2.7 opencv image-processing

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

这是图片:

enter image description here

最佳答案

如果每个 ID 的图像大小不变,我认为您不需要使用 Hough 圆。这是一个替代方案:

在您的证件图像中,找出下图所示黄色点的大致位置: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。

关于python-2.7 - 如何使用 python 检测颜色组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36726447/

相关文章:

python - 调用保存在类属性中的函数 : different behavior with built-in function vs. 普通函数

python - OpenCV 无法在 Python 中访问网络摄像头

matlab - MATLAB 中的 Canny 边缘检测器

opencv - OpenCV中两个矩阵的广义特征值

opencv - 按速度排序运动组件(使用 Emgu 进行运动检测)

ios - 使用高度信息迭代 UIImage 的各个像素

c++ - Opencv floodFill : How do I transform from image to mask coordinates?

python - 显示共享库的所有 native 路径

python - 导入错误 : No module named pytz after using easy_install

python - 将文本字符串放入列表