czxt3000 2024-01-06 16:47 采纳率: 59.8%
浏览 36
已结题

用paddleclas或paddlehub在大图中搜索识别小图的相似部分。

大图如下

img

在其中搜索如下两个小图标

img

img

请问用paddleclas或paddlehub怎么搜索?以及如何搭建环境?

  • 写回答

16条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-01-06 16:48
    关注

    引自免费微信小程序:皆我百晓生

    import cv2
    
    # 读取大图和小图
    large_image = cv2.imread('test55.jpg')
    small_image = cv2.imread('test53.jpg')
    
    # 在大图中查找小图的位置
    result = cv2.matchTemplate(large_image, small_image, cv2.TM_CCOEFF_NORMED)
    min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(result)
    
    # 获取小图的宽度和高度
    small_image_width = small_image.shape[1]
    small_image_height = small_image.shape[0]
    
    # 标记小图所在位置
    top_left = max_loc
    bottom_right = (top_left[0] + small_image_width, top_left[1] + small_image_height)
    cv2.rectangle(large_image, top_left, bottom_right, (0, 255, 0), 2)
    
    # 显示标记后的大图
    cv2.imshow('Large Image', large_image)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(15条)

报告相同问题?

问题事件

  • 系统已结题 1月16日
  • 已采纳回答 1月8日
  • 创建了问题 1月6日