当前位置: 首页 > news >正文

吉林省建设部网站济南高端网站建设价格

吉林省建设部网站,济南高端网站建设价格,浙江建设工程信息网查询平台,陕西省建设厅网站ca验证失败目前有个想法#xff0c;就是将UI截图与自动化截图进行对比。不一致的情况下提示错误截图对比方法有#xff1a;import cv2import numpy as np# 均值哈希算法def aHash(img):# 缩放为8*8img cv2.resize(img, (8, 8))# 转换为灰度图gray cv2.cvtColor(img, cv2.COLOR_BGR2GR…目前有个想法就是将UI截图与自动化截图进行对比。不一致的情况下提示错误截图对比方法有import cv2import numpy as np# 均值哈希算法def aHash(img):# 缩放为8*8img cv2.resize(img, (8, 8))# 转换为灰度图gray cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# s为像素和初值为0hash_str为hash值初值为s 0hash_str # 遍历累加求像素和for i in range(8):for j in range(8):s s gray[i, j]# 求平均灰度avg s / 64# 灰度大于平均值为1相反为0生成图片的hash值for i in range(8):for j in range(8):if gray[i, j] avg:hash_str hash_str 1else:hash_str hash_str 0return hash_str# 差值感知算法def dHash(img):# 缩放8*8img cv2.resize(img, (9, 8))# 转换灰度图gray cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)hash_str # 每行前一个像素大于后一个像素为1相反为0生成哈希for i in range(8):for j in range(8):if gray[i, j] gray[i, j 1]:hash_str hash_str 1else:hash_str hash_str 0return hash_str# 感知哈希算法(pHash)def pHash(img):# 缩放32*32img cv2.resize(img, (32, 32)) # , interpolationcv2.INTER_CUBIC# 转换为灰度图gray cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# 将灰度图转为浮点型再进行dct变换dct cv2.dct(np.float32(gray))# opencv实现的掩码操作dct_roi dct[0:8, 0:8]hash []avreage np.mean(dct_roi)for i in range(dct_roi.shape[0]):for j in range(dct_roi.shape[1]):if dct_roi[i, j] avreage:hash.append(1)else:hash.append(0)return hash# 通过得到RGB每个通道的直方图来计算相似度def classify_hist_with_split(image1, image2, size(256, 256)):# 将图像resize后分离为RGB三个通道再计算每个通道的相似值image1 cv2.resize(image1, size)image2 cv2.resize(image2, size)sub_image1 cv2.split(image1)sub_image2 cv2.split(image2)sub_data 0for im1, im2 in zip(sub_image1, sub_image2):sub_data calculate(im1, im2)sub_data sub_data / 3return sub_data# 计算单通道的直方图的相似值def calculate(image1, image2):hist1 cv2.calcHist([image1], [0], None, [256], [0.0, 255.0])hist2 cv2.calcHist([image2], [0], None, [256], [0.0, 255.0])# 计算直方图的重合度degree 0for i in range(len(hist1)):if hist1[i] ! hist2[i]:degree degree (1 - abs(hist1[i] - hist2[i]) / max(hist1[i], hist2[i]))else:degree degree 1degree degree / len(hist1)return degree# Hash值对比def cmpHash(hash1, hash2):n 0# hash长度不同则返回-1代表传参出错if len(hash1)!len(hash2):return -1# 遍历判断for i in range(len(hash1)):# 不相等则n计数1n最终为相似度if hash1[i] ! hash2[i]:n n 1return nimg1 cv2.imread(openpic/x1y2.png) # 11--- 16 ----13 ---- 0.43img2 cv2.imread(openpic/x2y4.png)img1 cv2.imread(openpic/x3y5.png) # 10----11 ----8------0.25img2 cv2.imread(openpic/x9y1.png)img1 cv2.imread(openpic/x1y2.png) # 6------5 ----2--------0.84img2 cv2.imread(openpic/x2y6.png)img1 cv2.imread(openpic/t1.png) # 14------19---10--------0.70img2 cv2.imread(openpic/t2.png)img1 cv2.imread(openpic/t1.png) # 39------33---18--------0.58img2 cv2.imread(openpic/t3.png)hash1 aHash(img1)hash2 aHash(img2)n cmpHash(hash1, hash2)print(均值哈希算法相似度, n)hash1 dHash(img1)hash2 dHash(img2)n cmpHash(hash1, hash2)print(差值哈希算法相似度, n)hash1 pHash(img1)hash2 pHash(img2)n cmpHash(hash1, hash2)print(感知哈希算法相似度, n)n classify_hist_with_split(img1, img2)print(三直方图算法相似度, n)由于截图对比要求较高我选择差值哈希算法。具体截图代码如下对比代码结果
http://www.pierceye.com/news/731285/

相关文章:

  • saas建站和开源建站的区别比较高端的网页
  • 新公司董事长致辞做网站wordpress二次开发手册chm
  • 网站显示建设中大型企业网站制作
  • 长沙自动化网站建设wordpress 自定义栏目 调用
  • 吉大建设工程学院官方网站wordpress 文章图片插件
  • 赤峰中国建设招标网站网页设计素材网站推荐
  • 天津网站建设电焊机wordpress主题jenney
  • 个人网站制作wordpress英文注册查询网站
  • 哪里有免费网站空间申请wordpress重定向插件
  • 福州微网站开发什么样的网站快速盈利
  • 吉首市建设局官方网站一对一直播软件开发定制
  • 网站开发验收单做的网站如何被百度搜到
  • 网站的数据库是什么两学一做网站链接
  • 做窗帘网站济南网络科技公司排名
  • 广东省住房城乡建设部网站哪个网站可以做加工代理的
  • dede网站源码打包下载wordpress登不进后台
  • 建设内部网站目的国内贸易在那个网站上做
  • 用什么建设网站注册深圳公司代理
  • 网站平台建设方案书百度云资源搜索入口
  • 网站 团队博罗网站建设哪家便宜
  • wordpress列表分页枣庄seo外包
  • 知了网站后台推广形式有哪几种
  • 成品图片的网站在哪里找wordpress开启防盗链
  • 伊滨区网站建设网站建设经理
  • 权威的郑州网站建设域名租用平台
  • 造价工程师网网站点击排名优化
  • 网站关键词搜索海口网站建设优化公司
  • WordPress建影视站免费的素材网站有哪些
  • 屯留做网站哪里好阿里云服务器618
  • 网站怎么做登录模块免费的编程软件下载