我想在 ASP.NET Core 6 Web API 中反转图像搜索功能

问题描述 投票:0回答:1

我有一个 ASP.NET Core 6 Web API,其中有上传文件夹,其中有根据 id 的文件夹名称。

在该文件夹内,有该 ids 产品的图像,例如

upload/25/xyz.jpeg
upload/25/abc.jpeg
,如下所示。现在我想添加一个API方法;当我传入图像文件作为参数时,我想检查所有 ids 文件夹的内部,作为响应,我想要使用库的所有图像中的类似图像。

我的要求是,例如我在参数中给出猫图像,那么应该返回所有猫图像,这意味着我传入的任何对象图像,我想要返回文件夹中的类似图像。

这是我所做的,但它没有返回准确的结果:

在此输入图片描述

在此输入图片描述

如果您知道任何其他反向图像处理库或算法,请告诉我。

c# image-processing asp.net-core-webapi reverse asp.net-core-6.0
1个回答
0
投票

您可以通过创建存储图像的“直方图”并将其存储在数据库中来创建非常基本的图像搜索。这称为“特征向量”。 还为搜索图像创建直方图并计算每个存储的直方图之间的欧几里得距离。这应该为您提供每个图像匹配程度的单个数字。

任何真实的系统都会使用一些更先进的方法来创建特征向量,可能涉及某种人工智能。它还会将向量存储在某种针对此类任务优化的专用数据库中。

只要您只有几百张图像可供搜索,简单的直方图方法应该可以通过一些图像处理的基本知识来实现。如果您有更多图像或更高的准确性要求,您可能需要查看现有软件,即 ->

https://softwarerecs.stackexchange.com/

© www.soinside.com 2019 - 2024. All rights reserved.