python opencv 实现屏幕找色并且返还颜色坐标
时间: 2023-11-09 14:10:32 浏览: 282
下面是一个简单的 Python OpenCV 代码,用于在屏幕上查找指定颜色并返回其坐标。
```python
import numpy as np
import cv2
import pyautogui
# 指定要查找的颜色
color = (0, 255, 0) # 这里是绿色
# 获取屏幕分辨率
screen_width, screen_height = pyautogui.size()
# 截取整个屏幕图像
screen = np.array(pyautogui.screenshot())
# 在图像中查找指定颜色
mask = cv2.inRange(screen, color, color)
# 找到所有匹配的像素坐标
y_coords, x_coords = np.where(mask == 255)
# 输出所有匹配的坐标
for x, y in zip(x_coords, y_coords):
print(f"({x}, {y})")
```
这段代码使用了 PyAutoGUI 库来获取屏幕分辨率和截取屏幕图像,使用了 NumPy 和 OpenCV 库来处理图像和查找指定颜色的像素坐标。最后,它输出了所有匹配的坐标。
阅读全文