Matplotlib вернуть цвет в точке - PullRequest
0 голосов
/ 06 января 2019

Я строю некоторые фигуры, используя matplotlib.patches, и мне нужно определить цвет в конкретной точке.

В следующем простом примере холста, наполовину синего и наполовину белого, возможно ли запросить точку (0.25,0.5) и получить некоторые значения RGB, которые отличаются от того, если бы я запросил точку (0.75,0.5)?

import numpy as np
from matplotlib.patches import Polygon
from matplotlib.collections import PatchCollection
import matplotlib.pyplot as plt
import commands
import sys

patches = []
SquareList = []
StartingSquare = np.array([0,0,1,1]) 

SquareList.append(StartingSquare)

fig = plt.subplots()
polygon = plt.Polygon(np.reshape(np.array([0,0,.5,0,.5,1,0,1]),(4,2)))
plt.gca().add_patch(polygon)    

#plt.axis('off')
plt.savefig("test.png")

Спасибо.

1 Ответ

0 голосов
/ 06 января 2019

Используйте библиотеку изображений Python, которую можно легко установить с помощью подушки pip install.

from PIL import Image
img = Image.open("test.png")
pix = img.load() 
print (pix[0.75,0.5])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...