这里为什么要用两层for循环去比较 不是只要移动X坐标然后比较像素吗 Y坐标不是固定的吗

来源:10-8 滑动验证码识别 和selenium模拟登录B站 - 3

shadowplay

2020-06-02

    left = 60
    has_find = False
    for i in range(left, image1.size[0]):
        if has_find:
            break
        for j in range(image1.size[1]):
            if not compare_pixel(image1, image2, i, j):
                left = i
                has_find = True
                break
    left -= 6
    print(left)

1.这里为什么要用两层for循环去比较 不是只要移动X坐标然后比较像素吗 Y坐标不是固定的吗?
2. 如果找到了compare_pixel返回的是True不是吗? 那if not不是就compare_pixel要返回False才会break,得到left值
3. 为什么后面要left -= 6

写回答

1回答

shadowplay

提问者

2020-06-02

第1,2个问题我知道了  我理解错了 应该是找到两个图片像素不一样的位置就是缺口位置

第3个是问题因为要考虑那个阴影部分吗?

0
1
bobby
上面算出来的是靠最左边的距离 因为滑块一开始的位置并不是贴在最左边的 有一点距离
2020-06-04
共1条回复

Python爬虫工程师实战 大数据时代必备

慕课网严选精品教程,高质量内容+服务!

2378 学习 · 1158 问题

查看课程