python實現簡單的影象對比
在UI自動化測試的結果驗證過程中,不免會用到截圖對比這個方式來判斷是否測試通過。以下是一個簡單的實現,使用第三方庫:Pillow,精確度可能不會很高,但足夠應付簡單的驗證。
from PIL import Image
#使用第三方庫:Pillow
import math
import operator
from functools import reduce
image1=Image.open('C:\\Python35\\work\\1.png')
image3=Image.open('C:\\Python35\\work\\3.png')
#把影象物件轉換為直方圖資料,存在list h1、h2 中
h1=image1.histogram()
h2=image3.histogram()
result = math.sqrt(reduce(operator.add, list(map(lambda a,b: (a-b)**2, h1, h2)))/len(h1) )
'''
sqrt:計算平方根,reduce函式:前一次呼叫的結果和sequence的下一個元素傳遞給operator.add
operator.add(x,y)對應表示式:x+y
這個函式是方差的數學公式:S^2= ∑(X-Y) ^2 / (n-1)
'''
print(result)
#result的值越大,說明兩者的差別越大;如果result=0,則說明兩張圖一模一樣
相關推薦
python實現簡單的影象對比
在UI自動化測試的結果驗證過程中,不免會用到截圖對比這個方式來判斷是否測試通過。以下是一個簡單的實現,使用第三方庫:Pillow,精確度可能不會很高,但足夠應付簡單的驗證。 from PIL import Image #使用第三方庫:Pillow import
Python實現簡單的三次登錄
退出 初始 class for highlight 執行 count isa bre Python實現簡單的三次登錄 方法一: count = 1 # 定義初始值為1 while count <= 3:
python實現簡單圖片爬蟲並保存
.com 貪婪模式 web頁面 logs urn 並不是 python 保存 light 先po代碼 #coding=utf-8 import urllib.request #3之前的版本直接用urllib即可,下同 #該模塊提供了web頁面讀取數據的接口,使得我們可以
python實現簡單的循環購物車小功能
iphone6s opp lose pre 選擇 小功能 alt else ret python實現簡單的循環購物車小功能 # -*- coding: utf-8 -*- __author__ = ‘hujianli‘ shopping = [ ("iphon
Python 實現簡單圖片驗證碼登錄
需要 spa tps dem 圖片背景 round alt word exc 朋友說公司要在測試環境做接口測試,登錄時需要傳入正確的圖片的驗證碼,本著懶省事的原則,推薦他把測試環境的圖片驗證碼寫死,我們公司也是這麽做的^_^。勸說無果/(ㄒoㄒ)/~~,只能通過 OCR 技
python實現簡單爬蟲功能
我們 目錄 size .com all 本地文件 使用 url alt 在我們日常上網瀏覽網頁的時候,經常會看到一些好看的圖片,我們就希望把這些圖片保存下載,或者用戶用來做桌面壁紙,或者用來做設計的素材。 我們最常規的做法就是通過鼠標右鍵,選擇另存為。但有些圖片鼠標右
使用python實現簡單的畫多邊形。
oop 簡單的 python bob int range turtle 半徑 tle import turtleimport timeimport mathdef polygon(bob,n,r): jiaoDu = 360/n juLi=2*r*math.si
python實現簡單knn算法
for clas select class fault ets lambda 進行 ear 原理:計算當前點(無label,一般為測試集)和其他每個點(有label,一般為訓練集)的距離並升序排序,選取k個最小距離的點,根據這k個點對應的類別進行投票,票數最多的類別的即為該
python實現簡單的百度搜索
python 百度 爬蟲#!/usr/bin/python # coding=utf-8 import urllib import urllib2 #實現百度關鍵字查詢的小例子 #定義基礎url url = "http://www.baidu.com/s?" #定義請求頭信息 headers = {"U
python 實現簡單卷積網絡框架
pen filters rst _array cit shape turn war input 第一步定義卷積核類: class Filter(object): # 濾波器類 對卷積核進行初始化 def __init__(self,width,he
Python實現簡單的驗證碼模塊
str spa 註意 登錄界面 div 隨機 res 情況 我們 利用Python的random模塊可以完成隨機產生n位驗證碼的功能,且原理簡單。 1 import random 2 #完成5位隨機驗證碼的生成 3 def valiate1(): 4 st
通過Python實現簡單的計算器
arch turn for return lac 空格 用戶 所有 計算器 計算器開發需求 實現加減乘除及拓號優先級解析 用戶輸入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 ))
python實現簡單函數發生器
邏輯 == 十個 idt 應付 iat turn sin 個人 最近學校又抽風把我自動化系的苦逼童鞋留下做課設,簡直無聊到爆的-->用VB實現函數發生器,(語言不限制) 大夥不知從哪搞來的MATLAB版本,於是幾十個人就在這基礎上修修改改蒙混過關了,可我實在不想用MA
python:實現簡單的ssh
rip 實現簡單 close server break post print 斷開 命令結果 socket_server_ssh.py #!usr/bin/env python# -*- coding:utf-8 -*-__author__ = "Samson"import
[1] python 實現簡單KNN
nbsp 設置 輸入一個數 簡單的 .py num knn .net 可變 KNN基本步驟:計算與已知數據的距離,選擇k個最近距離的數據,看這k個數據的標簽最多屬於什麽類,預測未知數據的分類 1、新建一個KNN.py模塊 需要使用numpy from numpy impo
神級程序員教你用Python實現簡單的導彈自動追蹤!此乃裝逼神技!
大致 範圍 發現 完美 容易 game 分析 iss 兩個 由於待會要用pygame演示,他的坐標系是y軸向下,所以這裏我們也用y向下的坐標系。 計算sina和cosa,正弦對比斜,余弦鄰比斜,斜邊可以利用兩點距離公式計算出,即: 於是 AC的長度就是導彈的速度乘
python實現簡單的http接口自動化
發送 整體 寫入excel += 常用 xxx sta assign except 今天給大家分享一個簡單的Python腳本,使用python進行http接口的自動化測試,腳本很簡單,邏輯是:讀取excel寫好的測試用例,然後根據excel中的用例內容進行調用,判斷預期結果
Python實現簡單HTTP服務器(一)
recv ati listen bind ESS 內容 text code 讀取內容 一.返回固定內容 # coding:utf-8 import socket from multiprocessing import Process def handle_clien
用Python實現簡單的名片管理系統
rem 代碼 card 刪除 import val 字典 fin pytho 首先新建項目,包含主程序cards_main和工具庫cards_tools: 如下:main函數主主要使用while和if實現4功能切換,切換的具體操作由cards_tools中的函數執行。不說了
Python實現簡單的用戶登錄信息確認,密碼輸錯3次後,用戶被鎖定
and 技術分享 swd gin 計數 lse img success python ‘‘‘問題描述: 從文檔中讀入用戶名和密碼,檢驗用戶名和密碼的正確性, 密碼輸錯三次後用戶被鎖定,不允許登陸 解決思路: