RGB到灰度

此示例将具有RGB通道的图像转换为具有单个灰度通道的图像。

每个灰度级像素的值计算为相应红色、绿色和蓝色像素的加权和,如下所示:

Y = 0.2125 R + 0.7154 G + 0.0721 B

这些重量被CRT荧光粉使用,因为它们比同等重量更能代表人类对红色、绿色和蓝色的感知。 1

参考文献

1

http://poynton.ca/PDFs/ColorFAQ.pdf

Original, Grayscale
import matplotlib.pyplot as plt

from skimage import data
from skimage.color import rgb2gray

original = data.astronaut()
grayscale = rgb2gray(original)

fig, axes = plt.subplots(1, 2, figsize=(8, 4))
ax = axes.ravel()

ax[0].imshow(original)
ax[0].set_title("Original")
ax[1].imshow(grayscale, cmap=plt.cm.gray)
ax[1].set_title("Grayscale")

fig.tight_layout()
plt.show()

脚本的总运行时间: (0分0.221秒)

Gallery generated by Sphinx-Gallery