艺赛旗 RPA8.0全新首发免费下载 点击下载
http://www.i-search.com.cn/index.html?from=line1

场景:在长城证券 POC 测试中在机器人点击某个节点的图标之前,需要判断图标的颜色是否是绿色!目前我们的组件不支持颜色识别,但是想到在运行中支持截图,并且可以自定义函数,然后用 opencv 库就行对图片颜色的识别,代码如下:

import numpy as np
import collections
import cv2

def getColorList():

dict = collections.defaultdict(list)

黑色

lower_black = np.array([0, 0, 0])
upper_black = np.array([180, 255, 46])
color_list = []
color_list.append(lower_black)
color_list.append(upper_black)
dict['black'] = color_list# #灰色
# lower_gray = np.array([0, 0, 46])
# upper_gray = np.array([180, 43, 220])
# color_list = []
# color_list.append(lower_gray)
# color_list.append(upper_gray)
# dict['gray']=color_list# 白色
lower_white = np.array([0, 0, 221])
upper_white = np.array([180, 30, 255])
color_list = []
color_list.append(lower_white)
color_list.append(upper_white)
dict['white'] = color_list# 红色
lower_red = np.array([156, 43, 46])
upper_red = np.array([180, 255, 255])
color_list = []
color_list.append(lower_red)
color_list.append(upper_red)
dict['red'] = color_list

红色2

lower_red = np.array([0, 43, 46])
upper_red = np.array([10, 255, 255])
color_list = []
color_list.append(lower_red)
color_list.append(upper_red)
dict['red2'] = color_list

橙色

lower_orange = np.array([11, 43, 46])
upper_orange = np.array([25, 255, 255])
color_list = []
color_list.append(lower_orange)
color_list.append(upper_orange)
dict['orange'] = color_list# 黄色
lower_yellow = np.array([26, 43, 46])
upper_yellow = np.array([34, 255, 255])
color_list = []
color_list.append(lower_yellow)
color_list.append(upper_yellow)
dict['yellow'] = color_list# 绿色
lower_green = np.array([35, 43, 46])
upper_green = np.array([77, 255, 255])
color_list = []
color_list.append(lower_green)
color_list.append(upper_green)
dict['green'] = color_list# 青色
lower_cyan = np.array([78, 43, 46])
upper_cyan = np.array([99, 255, 255])
color_list = []
color_list.append(lower_cyan)
color_list.append(upper_cyan)
dict['cyan'] = color_list# 蓝色
lower_blue = np.array([100, 43, 46])
upper_blue = np.array([124, 255, 255])
color_list = []
color_list.append(lower_blue)
color_list.append(upper_blue)
dict['blue'] = color_list# 紫色
lower_purple = np.array([125, 43, 46])
upper_purple = np.array([155, 255, 255])
color_list = []
color_list.append(lower_purple)
color_list.append(upper_purple)
dict['purple'] = color_list
return dict

处理图片

def get_color(frame):
print(‘go in get_color’)
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
maxsum = -100
color = None
color_dict = getColorList()
for d in color_dict:
mask = cv2.inRange(hsv, color_dict[d][0], color_dict[d][1])
cv2.imwrite(d + ‘.jpg’, mask)
binary = cv2.threshold(mask, 127, 255, cv2.THRESH_BINARY)[1]
binary = cv2.dilate(binary, None, iterations=2)
img, cnts, hiera = cv2.findContours(binary.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
sum = 0
for c in cnts:
sum += cv2.contourArea©
if sum > maxsum:
maxsum = sum
color = d
return color

def color(filename):
‘’’
:param filename: 图片路径
:return: 图片颜色
‘’’
frame = cv2.imread(filename)
c = get_color(frame)
return c
流程中需要一定时间去截图在进行颜色判断和刷新

艺赛旗(RPA)使用 opencv 进行图片颜色识别相关推荐

  1. 艺赛旗RPA开发金蝶ERP自动化流程的技巧

    前言 最近在开发金蝶EAS(ERP)系统的自动化流程,使用的艺赛旗版本为20.5,以下是多日来对金蝶系统的开发经验总结,希望对各位有用. 一.注入Java插件方法 安装了设计器20.5的版本后发现无法 ...

  2. 艺赛旗RPA验证码处理系列(一):解决滑动加文字识别验证码

    目前艺赛旗RPA已经更新到8.0版本,可以让所有用户免费下载试用http://www.i-search.com.cn/index.html?from=line1 (复制链接下载) 有同学在项目上碰到这 ...

  3. 艺赛旗RPA验证码处理系列(三):破解极验滑动验证码

    目前艺赛旗RPA已经更新到8.0版本,可以让所有用户免费下载试用http://www.i-search.com.cn/index.html?from=line1 (复制链接下载) 一,介绍 一些网站会 ...

  4. 艺赛旗RPA 网页处理系列(四):网页表格中获取数据,并点击相应记录后的按钮操作说明总结

    目前艺赛旗RPA已经更新到8.0版本,可以让所有用户免费下载试用http://www.i-search.com.cn/index.html?from=line1 (复制链接下载) 问题描述 最近有很多 ...

  5. iS-RPA2022.1.0 | 艺赛旗RPA新版本正式发布

    了解RPA: www.i-search.com.cn 学习RPA https://support.i-search.com.cn/ 更智能的操作方式,更高效的升级体验,更生动的交互方式,更快捷的运行速 ...

  6. 艺赛旗RPA 网页处理系列(一):在网页中的可变元素如何准确定位

    目前艺赛旗RPA已经更新到8.0版本,可以让所有用户免费下载试用http://www.i-search.com.cn/index.html?from=line1 (复制链接下载) 在网页中的可变元素如 ...

  7. RPA学习天地:艺赛旗RPA机器人的4种类型和区别介绍

    RPA学习天地为大家整理了RPA培训视频,欢迎关注,同步获取最新完整资料请关注 目前艺赛旗的有人值守机器人(助手机器人)和无人值守机器人都是需要先在控制台进行创建和配置账号才能使用,用户必须登录机器人 ...

  8. 艺赛旗RPA 第三方库系列(一):如何调用 Python 第三方库

    目前艺赛旗RPA已经更新到8.0版本,可以让所有用户免费下载试用http://www.i-search.com.cn/index.html?from=line1 (复制链接下载) 当你需要调用使用 p ...

  9. 艺赛旗RPA 网页处理系列(三):网页检查 / 审查小技巧

    目前艺赛旗RPA已经更新到8.0版本,可以让所有用户免费下载试用http://www.i-search.com.cn/index.html?from=line1 (复制链接下载) 当需要进行网页操作的 ...

  10. 艺赛旗RPA 第三方库系列(二):提升 pip 工具的下载速度

    目前艺赛旗RPA已经更新到8.0版本,可以让所有用户免费下载试用http://www.i-search.com.cn/index.html?from=line1 (复制链接下载) pip 工具默认从国 ...

最新文章

  1. CMU创建一个开源的AI代码生成模型,C语言表现优于Codex
  2. android 连续调用js方法,Android的WebView中的JavascriptInterface:对JS的多次调用会导致死锁...
  3. 基于Vue-SSR优化方案归纳总结
  4. JDK 7,jdk1.7 安装及配置
  5. 删除单元格_VBA(实验1)用VBA 删除某列空单元格的3种方法:删除法,转移到其他列方法,数组方法...
  6. 共享变量 tensorflow解读
  7. 51CTO网站博客改版意见寻求
  8. python导入opencv解决no module named cv2问题
  9. 【ASP.NET 问题】IIS发布网站后出现 “处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误“的解决办法
  10. CentOS 下安装 Nginx
  11. Carrot2 在线版 知识图谱:以慢性胰腺炎为例
  12. 大数据入门:Hadoop大数据开发核心讲解
  13. flash代替epcs
  14. 完全小白级DataX安装配置过程详解
  15. 2007-2020年各大企业主营业务收入构成(行业)
  16. sqlldr的用法详解
  17. 有没有一种让人欲罢不能的学习方法?
  18. excel复制公式递增_快速向下复制Excel公式
  19. 学术写作 系列1 HOW TO WRITE AN INTRODUCTION
  20. php红包退回通知,php红包

热门文章

  1. 算法小白——字母排序
  2. whmcs ----应用推荐{内购版}
  3. android webview 多文件上传,Android网页WebView图片文件上传的问题
  4. 为什么说真理掌握在少数人手中
  5. 解决 Windows 10 更新错误代码 0x800f0922
  6. 智能安防系统具备什么价值—甲由科技
  7. JAVA之冒泡排序—实现双色球机选小程序
  8. 计算机组成原理如何求块长,计算机组成原理复习材料(2)
  9. 牛津大学计算机科学系,牛津大学数学与计算机专业
  10. python 统计其中字符串中字母个数