我已经创建了一个函数来查找图像中的颜色,并返回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-找到相似的颜色,最好的方法相关推荐

  1. python2定点找色_Python实现按键精灵(二)-找图找色

    一.实现功能 判断在指定坐标范围内,是否存在相似度大于n的图片,并返回坐标. 二.基本思路 A=你需要寻找的图片 B=截取当前页面中指定范围的图片 利用opencv 判断A在B中的位置, 在该位置截取 ...

  2. python找色_python实现从一组颜色中找出与给定颜色最接近颜色的方法

    本文实例讲述了python实现从一组颜色中找出与给定颜色最接近颜色的方法.分享给大家供大家参考.具体分析如下: 这段代码非常有用,可以找到指定颜色相似的颜色,比如有一组8个颜色,现在给定一个rgb格式 ...

  3. 按键--找色找图基础

    尊重原创:按键--找色找图基础 1 为什么写找色找图? 话说某天,笔者在按键精灵论坛上闲逛,突发奇想,敲入关键字"找色"结果搜索到了400多个帖子,敲入关键字"找图&qu ...

  4. python多点找色找图_[按键精灵教程]带你了解多点找色、多点比色

    金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚 ...

  5. python找色_python实现按键精灵找色点击功能教程,使用pywin32和Pillow库

    Python图片处理模块PIL(pillow) pywin32的主要作用 1.捕获窗口: 2.模拟鼠标键盘动作: 3.自动获取某路径下文件列表: 4.PIL截屏功能 找色点击功能思路: 抓取当前屏幕快 ...

  6. python找色_[REST API] 用Python实现颜色识别功能----Total Control区域找色

    [REST API] 用Python实现颜色识别功能----Total Control区域找色 [REST API] 用Python实现颜色识别功能----Total Control区域找色 Tota ...

  7. python图色模拟脚本_python实现按键精灵找色点击功能教程,使用pywin32和Pillow库

    Python图片处理模块PIL(pillow) pywin32的主要作用 1.捕获窗口: 2.模拟鼠标键盘动作: 3.自动获取某路径下文件列表: 4.PIL截屏功能 找色搜索功能思路: 抓取当前屏幕快 ...

  8. python找色_python 找图色

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! ifa.get(result):print(a.get(result))执行输出 ...

  9. python实现按键精灵找色点击功能,使用pywin32和Pillow库

    Python图片处理模块PIL(pillow) pywin32的主要作用 1.捕获窗口:2.模拟鼠标键盘动作:3.自动获取某路径下文件列表:4.PIL截屏功能 找色点击功能思路: 抓取当前屏幕快照,指 ...

最新文章

  1. metasploit 利用MS08-067渗透攻击xp系统全过程
  2. linux修改文件名常用命令
  3. CodeForces - 600E Lomsat gelral(树上启发式合并)
  4. 关于memecache的使用及清楚示意
  5. webpack编译时No PostCSS Config的解决方法
  6. php foreach 引用注意
  7. 网页获取服务器时间,通过AFNetworking获取服务器时间
  8. LCD1602液晶显示
  9. Qt QMutexLocker_自动解锁的机制
  10. 墙裂推荐 iOS 资源大全
  11. Cost function of Logistic Regression and Neural Network
  12. 二元信号探测的误检概率推导与其matlab验证
  13. springboot全局异常处理_SpringMVC全局异常处理
  14. 什么软件可以测试电脑显示器坏点,怎么检测液晶显示器亮点、暗点、坏点
  15. 模拟抽奖过程的C语言程序设计,C++抽奖程序实现方法
  16. 赠书 | 年终盘点:超融合架构(HCI)的现状和前景; 中国HCI厂商列表; 全球有哪些HCI厂商?
  17. 【项目经验】Java web 页面跳转中文乱码
  18. 网站服务器和seo,网站更换服务器而不影响SEO的两个关键因素【实战经验分享】...
  19. C#联合Opencv 图像边缘检测
  20. 2021.11.20 孤尽训练营D26——分布式锁

热门文章

  1. 第五课 Spring
  2. svm核函数的理解和选择
  3. Mysql之删除操作浅析
  4. ANDROID音频系统散记之四:4.0音频系统HAL初探
  5. Baidupcs-Go
  6. 3dMax Plugin
  7. 世上从不缺少美 只需发现美的眼睛
  8. spark sql读写hive的过程
  9. MySQL导入csv数据
  10. Python中的除法