python2定点找色,Python-找到相似的颜色,最好的方法
我已经创建了一个函数来查找图像中的颜色,并返回x,y。现在我需要添加一个新函数,在这里我可以找到具有给定公差的颜色。应该很容易吗?
在图像中查找颜色并返回x,y的代码:def FindColorIn(r,g,b, xmin, xmax, ymin, ymax):
image = ImageGrab.grab()
for x in range(xmin, xmax):
for y in range(ymin,ymax):
px = image.getpixel((x, y))
if px[0] == r and px[1] == g and px[2] == b:
return x, y
def FindColor(r,g,b):
image = ImageGrab.grab()
size = image.size
pos = FindColorIn(r,g,b, 1, size[0], 1, size[1])
return pos
结果:
从答案中可以看出,比较两种颜色的常用方法是欧几里德距离或切比雪夫距离。
我决定主要使用(平方)欧几里德距离和多个不同的颜色空间。实验室、deltaE(LCH)、XYZ、HSL和RGB。在我的代码中,大多数颜色空间使用平方欧氏距离来计算差异。
例如LAB,RGB和XYZ是一个简单的平方euc。距离就是诀窍:if ((X-X1)^2 + (Y-Y1)^2 + (Z-Z1)^2) <= (Tol^2) then
...
LCH和HSL都有一个圆柱形的色调,所以有点复杂,但是一些数学方法解决了这个问题,然后开始使用平方eucl。这里也是。
在大多数情况下,我为每个通道的公差添加了“单独的参数”(使用1个全局公差和可选的“修饰符”HueTol := Tolerance * hueMod或LightTol := Tolerance * LightMod)。
似乎在XYZ(LAB,LCH)之上构建的颜色空间在我的许多场景中都表现得最好。在某些情况下,这种HSL会产生很好的效果,从RGB转换成RGB要便宜得多,RGB也是一种很好的方法,可以满足我的大部分需求。
python2定点找色,Python-找到相似的颜色,最好的方法相关推荐
- python2定点找色_Python实现按键精灵(二)-找图找色
一.实现功能 判断在指定坐标范围内,是否存在相似度大于n的图片,并返回坐标. 二.基本思路 A=你需要寻找的图片 B=截取当前页面中指定范围的图片 利用opencv 判断A在B中的位置, 在该位置截取 ...
- python找色_python实现从一组颜色中找出与给定颜色最接近颜色的方法
本文实例讲述了python实现从一组颜色中找出与给定颜色最接近颜色的方法.分享给大家供大家参考.具体分析如下: 这段代码非常有用,可以找到指定颜色相似的颜色,比如有一组8个颜色,现在给定一个rgb格式 ...
- 按键--找色找图基础
尊重原创:按键--找色找图基础 1 为什么写找色找图? 话说某天,笔者在按键精灵论坛上闲逛,突发奇想,敲入关键字"找色"结果搜索到了400多个帖子,敲入关键字"找图&qu ...
- python多点找色找图_[按键精灵教程]带你了解多点找色、多点比色
金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚 ...
- python找色_python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
Python图片处理模块PIL(pillow) pywin32的主要作用 1.捕获窗口: 2.模拟鼠标键盘动作: 3.自动获取某路径下文件列表: 4.PIL截屏功能 找色点击功能思路: 抓取当前屏幕快 ...
- python找色_[REST API] 用Python实现颜色识别功能----Total Control区域找色
[REST API] 用Python实现颜色识别功能----Total Control区域找色 [REST API] 用Python实现颜色识别功能----Total Control区域找色 Tota ...
- python图色模拟脚本_python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
Python图片处理模块PIL(pillow) pywin32的主要作用 1.捕获窗口: 2.模拟鼠标键盘动作: 3.自动获取某路径下文件列表: 4.PIL截屏功能 找色搜索功能思路: 抓取当前屏幕快 ...
- python找色_python 找图色
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! ifa.get(result):print(a.get(result))执行输出 ...
- python实现按键精灵找色点击功能,使用pywin32和Pillow库
Python图片处理模块PIL(pillow) pywin32的主要作用 1.捕获窗口:2.模拟鼠标键盘动作:3.自动获取某路径下文件列表:4.PIL截屏功能 找色点击功能思路: 抓取当前屏幕快照,指 ...
最新文章
- metasploit 利用MS08-067渗透攻击xp系统全过程
- linux修改文件名常用命令
- CodeForces - 600E Lomsat gelral(树上启发式合并)
- 关于memecache的使用及清楚示意
- webpack编译时No PostCSS Config的解决方法
- php foreach 引用注意
- 网页获取服务器时间,通过AFNetworking获取服务器时间
- LCD1602液晶显示
- Qt QMutexLocker_自动解锁的机制
- 墙裂推荐 iOS 资源大全
- Cost function of Logistic Regression and Neural Network
- 二元信号探测的误检概率推导与其matlab验证
- springboot全局异常处理_SpringMVC全局异常处理
- 什么软件可以测试电脑显示器坏点,怎么检测液晶显示器亮点、暗点、坏点
- 模拟抽奖过程的C语言程序设计,C++抽奖程序实现方法
- 赠书 | 年终盘点:超融合架构(HCI)的现状和前景; 中国HCI厂商列表; 全球有哪些HCI厂商?
- 【项目经验】Java web 页面跳转中文乱码
- 网站服务器和seo,网站更换服务器而不影响SEO的两个关键因素【实战经验分享】...
- C#联合Opencv 图像边缘检测
- 2021.11.20 孤尽训练营D26——分布式锁