Python: Как изменить цвет изображения «пенни» (медь) на разные уровни серого? - PullRequest
0 голосов
/ 18 сентября 2018

Python: Как изменить цвет изображения «пенни» (медь) на разные уровни серого? Пример приведен на изображении

penny image in different gray levels

import numpy as np 
import scipy.io as sio 
import matplotlib.pyplot as plt 
import matplotlib.image as mpimg 

plt.clf()

p = plt.imread ('penny.jpg') 
plt.imshow(p) 

penny = p.copy() 

1 Ответ

0 голосов
/ 18 сентября 2018

Преобразование в код в оттенках серого происходит от https://stackoverflow.com/a/12201744/1092820

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.image as mpimg

# Import the image
p = plt.imread('penny.png')

# Convert to grayscale
gray = np.dot(p[...,:3],[0.299, 0.587, 0.114])

# Round gray to nearest 1/n, where n is how many grays:
grayCount = 4
roundedGray = np.floor(gray * float(grayCount)) / float(grayCount)

# Display using matplotlib's copper color mapping
plt.imshow(roundedGray, cmap=plt.get_cmap('copper'))

plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...