Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 图像数组中的像素值意味着什么?_Image_Image Processing_Numpy_Matplotlib_Scipy - Fatal编程技术网

Image 图像数组中的像素值意味着什么?

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

matplotlib中的图像存储为numpy数组。我不太清楚numpy数组中的像素值是什么意思。我知道RGB值是用8位颜色表示的,但是如果我有一个彩色图像,我不应该得到一个由三个8位值组成的向量来表示(R,G,B)吗?或者这就是图像的强度

我还尝试绘制一个像素直方图,我看到像素值停止在256,因为像素值是8位,但我不太理解它的意义

下面是根据我增强背景的图像绘制的。 加载此图像:

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%的红色,绿色,蓝色(灰色),完全不透明