image - 在图像数组中,像素值是什么?

  显示原文与译文双语对照的内容
0 0

matplotlib中的图像被存储为 numpy array 。 我不太确定 numpy array 中的像素值是什么意思。 如果是彩色的,那么我就知道这是一个向量,而不是一个代表的三个 8-bit 值。 我还尝试绘制像素直方图,因为像素值是 256,因为像素值是 8位,但是我不太明白它的意义。 下面是我增强背景的图像。 LOW.png

谢谢。

时间: 原作者:

0 0

加载这里图像:


import pylab as plt
from matplotlib.pyplot import imread

A = imread("so-logo.png")
print A.shape

plt.imshow(A)
plt.show()

enter image description here

看这个形状给了 (298, 1000, 4) 。 因这里,A 是一个 array,它的中第一维表示高度,第二个宽度和第三个颜色通道( RGBA ) 。 例如 A[180,45] 值给出了 array:


[ 0.50588238 0.50588238 0.52156866 1. ]

它是大约 50%红,绿色,蓝色( 那么灰色) 和完全不透明。

原作者:
...