python - 使用python PIL获取特定颜色像素的x,y值
问题描述
我真的很难理解如何使用 PIL 操作图像。我正在尝试返回与某种颜色匹配的所有像素的 x 和 y 坐标。所以在伪代码中:
img = ImageGrab.grab(bbox)
pixels = img.getdata()
for i in range(len(pixels)):
if pixels[i] == (255, 0, 0, 255) # red for example:
coords.append(pixels[i].x)
coords.append(pixels[i].y)
我根本不知道如何在附加 x 和 y 的最后一点。有这个功能吗?
谢谢!
解决方案
像这样:
from PIL import ImageGrab
img = ImageGrab.grab()
pixels = img.load()
width, height = img.size
coords = []
for x in range(width):
for y in range(height):
if pixels[x, y] == (255, 0, 0):
coords.append((x, y))
推荐阅读
- android - 如何正确使用 Kotlin 从 Home 片段中调用空白片段?
- php - xslt sum 连接而不是添加
- linux - 查找不同类型的文件并移动到特定目录
- git - GIT 初学者在使用 Revert 子命令时遇到问题
- r - 删除 R 中数据框中的所有重复单元格实例(不是整行/列)
- node.js - Express JS - 在应用程序启动时通过网络调用从 REST 端点异步加载数据
- java - 试图让我的代码看起来像咖啡馆墙的错觉
- javascript - 我怎么知道谁投票而不将他们登录到我的应用程序..?
- php - 在上游“php”中找不到 kubernetes 主机
- python - 如何根据函数是否已执行触发条件?