我使用 Python、opencv 和 PIL。
image = cv2.imread('image.jpg')
color = (235, 187, 7)
如果我知道像素颜色,我怎样才能得到像素坐标(x,y)?
原文由 dr.dia 发布,翻译遵循 CC BY-SA 4.0 许可协议
我使用 Python、opencv 和 PIL。
image = cv2.imread('image.jpg')
color = (235, 187, 7)
如果我知道像素颜色,我怎样才能得到像素坐标(x,y)?
原文由 dr.dia 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
这是一个 numpythonic 解决方案。 Numpy 库尽可能加快操作速度。
color = (235, 187, 7)
indices = np.where(img == color)
现在
indices
返回如下内容:coordinates = zip(indices[0], indices[1])
set()
方法来完成。unique_coordinates = list(set(list(coordinates)))