开发者社区 > 视觉智能 > 图像搜索 > 正文

图像搜索如何实现这种需求呢?

我们是自建的商城,图片存储在阿里云oss服务器,现在需求是拍图从oss服务器找到相似图片列表,图像搜索如何实现这种需求呢?

展开
收起
嘟嘟嘟嘟嘟嘟 2024-01-23 07:47:53 48 0
3 条回答
写回答
取消 提交回答
  • 从事java行业9年至今,热爱技术,热爱以博文记录日常工作,csdn博主,座右铭是:让技术不再枯燥,让每一位技术人爱上技术

    您好,您可以通过批量操作功能批量导入阿里云OSS中的图片,批量操作导入OSS图片到图像搜索服务的操作可以参考文档:文档
    image.png
    批量导入成功之后您就可以通过图像搜索搜索对应的图片信息了,这里需要注意的是,图像搜索和OSS属于两个独立云产品,图像搜索并不是直接搜索OSS中的图片,而是搜索图像搜索保存的图片向量信息。

    2024-01-23 16:35:45
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    要实现在阿里云OSS服务器上找到相似图片列表的需求,可以采用以下步骤:

    1. 图像特征提取:首先,需要对每张图片提取特征。可以使用深度学习模型(如VGG、ResNet等)或者传统的图像特征提取算法(如SIFT、SURF等)来提取图片的特征向量。这一步可以在本地进行,也可以使用云端的图像处理服务。
    2. 特征存储:将提取到的特征向量存储在数据库中,与对应的图片元数据(如文件名、路径等)关联起来。可以选择关系型数据库(如MySQL、PostgreSQL等)或非关系型数据库(如MongoDB、Elasticsearch等)来存储这些特征数据。
    3. 特征匹配:当用户上传一张新的图片时,同样提取该图片的特征向量。然后,使用特征匹配算法(如欧氏距离、余弦相似度等)在数据库中查找与之最相似的若干个特征向量。这一步可以通过编写代码实现,也可以使用专门的图像搜索服务(如阿里云的图像搜索服务)。
    4. 返回结果:根据匹配结果,从数据库中获取对应的图片元数据,并按照相似度排序。最后,将这些图片的URL或其他相关信息返回给用户。

    需要注意的是,由于图像搜索涉及大量的计算和存储资源,因此在实施过程中需要考虑系统的性能和可扩展性。可以考虑使用云计算平台(如阿里云、腾讯云等)提供的图像处理和搜索服务来简化开发过程,并提高系统的可靠性和稳定性。

    2024-01-23 13:17:41
    赞同 展开评论 打赏
  • 十分耕耘,一定会有一分收获!

    楼主你好,要实现从阿里云OSS服务器中找到相似图片列表的需求,你可以按照以下步骤进行操作:

    1. 先需要将你的图片上传到阿里云图像搜索服务中,你可以通过调用阿里云图像搜索的API,将图片上传到图像库中。

    2. 在上传图片的同时,你可以为每张图片设置一些属性,如图像名称、标签、描述等,这些属性会用于后续的图像搜索。

    3. 当用户拍摄一张图片后,你可以将该图片上传到阿里云OSS服务器。

    4. 接下来,你可以使用阿里云图像搜索的API,调用图像搜索接口,传入用户拍摄的图片,进行图像搜索。

    5. 阿里云图像搜索会根据上传的图片特征,搜索图像库中与之相似的图片,你可以获取到相似图片的列表,并根据你的业务需求进行展示或其他处理。

    2024-01-23 08:48:31
    赞同 展开评论 打赏

基于阿里云深度学习技术,进行视觉内容搜索,在指定图像库中搜索出相同或相似的视觉信息,适用于内容比对、内容精确查找、相似素材搜索等场景。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载