Image 图像数组中的像素值意味着什么?
matplotlib中的图像存储为numpy数组。我不太清楚numpy数组中的像素值是什么意思。我知道RGB值是用8位颜色表示的,但是如果我有一个彩色图像,我不应该得到一个由三个8位值组成的向量来表示(R,G,B)吗?或者这就是图像的强度 我还尝试绘制一个像素直方图,我看到像素值停止在256,因为像素值是8位,但我不太理解它的意义 下面是根据我增强背景的图像绘制的。 加载此图像:Image 图像数组中的像素值意味着什么?,image,image-processing,numpy,matplotlib,scipy,Image,Image Processing,Numpy,Matplotlib,Scipy,matplotlib中的图像存储为numpy数组。我不太清楚numpy数组中的像素值是什么意思。我知道RGB值是用8位颜色表示的,但是如果我有一个彩色图像,我不应该得到一个由三个8位值组成的向量来表示(R,G,B)吗?或者这就是图像的强度 我还尝试绘制一个像素直方图,我看到像素值停止在256,因为像素值是8位,但我不太理解它的意义 下面是根据我增强背景的图像绘制的。 加载此图像: import pylab as plt from matplotlib.pyplot import imread
import pylab as plt
from matplotlib.pyplot import imread
A = imread("so-logo.png")
print A.shape
plt.imshow(A)
plt.show()
看一看这个形状就会得出(2981000,4)
。因此,A是一个数组,其中第一个维度表示高度,第二个维度表示宽度,第三个维度表示颜色通道(RGBA)。例如,值A[180,45]
给出了数组:
[ 0.50588238 0.50588238 0.52156866 1. ]
这是大约50%的红色,绿色,蓝色(灰色),完全不透明