Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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/0/search/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
Image 图像搜索引擎按图像中的主颜色进行搜索_Image_Search_Colors - Fatal编程技术网

Image 图像搜索引擎按图像中的主颜色进行搜索

Image 图像搜索引擎按图像中的主颜色进行搜索,image,search,colors,Image,Search,Colors,我想知道根据图像中的主要对象颜色或图像中最常用的颜色搜索图像的方法 有没有任何教程,甚至是购买的产品 我想编程一个搜索引擎工程与此功能 有人能帮我吗 谢谢。每种颜色都有一个RGB值,表示颜色中红色、绿色和蓝色的级别。您可以计算每个像素的所有RGB值之和,然后除以像素数,得到图像的“平均”颜色 另一种方法是展平颜色(将RGB值中的所有最后数字更改为0,例如“F8824A变为”F08040),然后找到图像中具有相同颜色的最大曲面 想象一张某人在白墙前的照片——使用第一种方法,你会得到一张白色与该人的

我想知道根据图像中的主要对象颜色或图像中最常用的颜色搜索图像的方法

有没有任何教程,甚至是购买的产品

我想编程一个搜索引擎工程与此功能

有人能帮我吗


谢谢。

每种颜色都有一个RGB值,表示颜色中红色、绿色和蓝色的级别。您可以计算每个像素的所有RGB值之和,然后除以像素数,得到图像的“平均”颜色

另一种方法是展平颜色(将RGB值中的所有最后数字更改为0,例如“F8824A变为”F08040),然后找到图像中具有相同颜色的最大曲面

想象一张某人在白墙前的照片——使用第一种方法,你会得到一张白色与该人的衣服和脸的混合照片。使用第二种方法,你会得到白色,除非人的衬衫的“颜色常数”区域大于墙的可见部分


肯定还有其他想法,但这会让你思考你想要什么。

另一个选择是将图像转换为(色调、饱和度、值),然后计算平均色调。如果平均色调在特定范围内,则保留图像,否则丢弃图像。具体范围取决于您感兴趣的颜色。例如,对于绿色图像,您可能需要色调介于60到180度之间的任何对象。见下面的HSV图:

与RGB相比,在HSV中工作的好处是HSV更自然地与人类感知颜色的方式相联系。RGB更适合在加色系统(即计算机显示器)中显示信息

取决于你愿意花多少时间在这上面,你可能不一定要实现自己的搜索引擎。只需将您的查询输入到Google的图像搜索,从结果中抓取所有图像,并使用上述方法(或其他一些标准,如上文建议的deltreme)进行过滤即可。我最近做了一些类似的事情,从Youtube上抓取了海上海岸警卫队的视频(幸运的是,我想要的视频主要是蓝色的)


对于搜索部分,请签出。我还没有用它来搜索图像,但他们的Youtube API非常有用。

我也做过类似的工作。我的实现可以在这里找到。可以在项目主页上找到实时示例。这个搜索引擎还具有搜索关键字和颜色在同一时间。所有详细信息和代码都可以在项目主页上找到。希望能有所帮助:)