Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用simpleCV提取RGB_Python_Simplecv - Fatal编程技术网

Python 使用simpleCV提取RGB

Python 使用simpleCV提取RGB,python,simplecv,Python,Simplecv,我将以这张图片为例 我需要提取RGB值,并将它们与所有颜色值进行比较,看看是否可以在不硬编码的情况下找出其中的颜色 例如,我得到(4,5,0),我确定这个颜色=红色。我不知道这些是否是红色的真实值,但这是一个例子 如何从红色框内部提取RGB值,以及如何搜索与这些值对应的颜色 这就是我所尝试的: img = Image('car.png') pixel = img.getPixel(120, 150) print(pixel) 这将检索这些维度上的rgb,但我需要整个框的平均值 请解释解决方

我将以这张图片为例

我需要提取RGB值,并将它们与所有颜色值进行比较,看看是否可以在不硬编码的情况下找出其中的颜色

例如,我得到(4,5,0),我确定这个颜色=红色。我不知道这些是否是红色的真实值,但这是一个例子

如何从红色框内部提取RGB值,以及如何搜索与这些值对应的颜色

这就是我所尝试的:

img = Image('car.png')

pixel = img.getPixel(120, 150)

print(pixel)
这将检索这些维度上的rgb,但我需要整个框的平均值


请解释解决方案,谢谢

以下是您应该做的事情:

    width = XX
    height = YY

    #crops to (x1,y1) to (x2,y2) when x2>x1 and y2>y1
    frame = img[width/4:(width/4+width/2), height/4:(height/4+height/2)]
然后呢,

    r = np.array(frame[:,:,0])
    avg_r = np.average(r)

对G和B重复上述操作。

请阅读仍然不够的信息:您如何确定箱子的位置?最简单的说,为什么不在每个像素上迭代呢?如果你只试了这么多,那就太可怜了。“我认为你帮不上忙了。”马克兰森谢谢你的夸奖。我以为我应该在这个网站上得到帮助,而不是被侮辱。我从没说过我是个超级程序员。你注意到我的评价了吗?@AndersonGreen,我承认我的评论很严厉,也许比我5年多以来对其他人的评价都要严厉。但我仍然坚持。试图在没有任何循环结构的情况下计算平均值似乎太天真了——就像他们根本没有尝试过一样。你不能把这归咎于不是“超级程序员”。