首页 > 其他分享 >cv2获取滑动缺口的距离

cv2获取滑动缺口的距离

时间:2022-11-24 19:23:34浏览次数:40  
标签:COLOR dtype image cv2 缺口 template np 滑动

import cv2
import numpy as np
from base64 import b64encode, b64decode


def get_distance(slider_image, bg_image):
    ''' 获取缺口位置
    '''
    distance = 0
    try:
        # 滑块处理
        b_image = np.frombuffer(b64decode(slider_image), dtype="uint8")
        # b_image = np.frombuffer(slider_image, dtype="uint8")
        target_rgb = cv2.imdecode(b_image, cv2.IMREAD_COLOR)
        target_gray = cv2.cvtColor(target_rgb, cv2.COLOR_BGR2GRAY)

        # 背景图片处理
        template = np.frombuffer(b64decode(bg_image), dtype="uint8")
        # template = np.frombuffer(bg_image, dtype="uint8")
        template_rgb = cv2.imdecode(template, cv2.IMREAD_COLOR)
        template_gray = cv2.cvtColor(template_rgb, cv2.COLOR_BGR2GRAY)

        # 距离计算
        res = cv2.matchTemplate(target_gray, template_gray, cv2.TM_CCOEFF_NORMED)
        min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res)
        if abs(1 - min_val) <= abs(1 - max_val):
            distance = min_loc[0]
        else:
            distance = max_loc[0]
    except Exception as e:
        print(e)

    return distance

标签:COLOR,dtype,image,cv2,缺口,template,np,滑动
From: https://www.cnblogs.com/wangshx666/p/16922949.html

相关文章

  • H5页面在ios手机滑动卡顿问题
    业务需求场景在我们开发中,H5页面多多少少会在外部打开,比如微信,钉钉,那么就会存在一些意想不到的bug!此次主要针对移动端H5页面在iOS端产生的橡皮回弹(橡皮筋效果)造成滑动卡......
  • 滑动实现
    滚动:盒子:固定高度overflow:auto;------------------容器组件:scroll-view+固定高度(wxss高度)scroll-x:横向滚动scroll-y:纵向滚动------------------使用:<scroll......
  • NET 6 实现滑动验证码(一)、创建工程
    目录实现滑动验证码的目的创建.NET6工程实现滑动验证码的目的传统验证码实现起来比较简单,但在OCR技术越来越成熟的情况下,验证码的破解难度越来越低,但如果将验证码难度加......
  • 【ECCV2022】DaViT: Dual Attention Vision Transformers
    【ECCV2022】DaViT:DualAttentionVisionTransformers代码:https://github.com/dingmyu/davit这个论文想法很自然也容易想到。Transformer都是在处理PxC二维的数......
  • 2022-11-17 纳斯达克指数,5分钟三段式上涨回补跳空缺口。
    30分钟中枢下  5分钟三段式上涨,回补向下跳空缺口 ......
  • 3. 无重复字符的最长子串 ---- 滑动窗口、无序集合存放比较
    给定一个字符串s,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1:输入:s="abcabcbb"输出:3解释:因为无重复字符的最长子串是"abc",所以其长度为3......
  • 239. 滑动窗口最大值
    239.滑动窗口最大值给你一个整数数组nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k 个数字。滑动窗口每次只向......
  • 239.滑动窗口最大值
    给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回 滑......
  • 【ECCV2022】AMixer: Adaptive Weight Mixing for Self-Attention Free Vision Transf
    1、Motivation这个论文来自于清华大学鲁继文老师团队,核心是attention和MLP-mixer思想的结合。建议用2分钟时间学习一下谷歌公司的MLP-Mixer「MLP-Mixer:Anall-ML......
  • 剑指 Offer 59 - I. 滑动窗口的最大值 - 力扣(Leetcode)
    剑指Offer59-I.滑动窗口的最大值-力扣(Leetcode)一.分析方法一:数组长度为1e5,k的大小为1e4,因此直接暴力计算会TLE。我们可以思考一个更复杂的问题:询问任意区间中的......