python - 访问数组 Python 中的元素

标签 python numpy

这是我第一次处理多维数组,我在访问元素时遇到了问题。我正在尝试获取图片的红色像素,但只是数组中的前 8 个元素。这是代码

import Image
import numpy as np

im = Image.open("C:\Users\Jones\Pictures\1.jpg")
pix = im.load() 

r, g, b = np.array(im).T
print r[0:8]

最佳答案

由于您处理的是图像,r 是一个二维数组。要获取图像中的前 8 个像素,请尝试

r.flatten()[:8]

如果第一行少于 8 像素,这将自动环绕。

关于python - 访问数组 Python 中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14917975/

相关文章:

python - 在python中创建2 '*'的递归幂

python - 通过查找基于 if-else 条件创建新的 pandas 数据框列

python - 有人可以告诉我为什么我会收到意外的缩进错误吗?

python - 了解快速傅立叶变换方法的输出

Python 检查数组的 dtype - float 或 complex

python - Pandas:在应用逐行函数时将一行拆分为两行或更多行

python - 使用 linspace : array does not own its data 创建的调整数组大小

python-2.7 - 在 theano 卷积 MLP 中可视化每一层的输出

python - 向量化像素化分配,用于分割蒙版的颜色映射

python - 无法在 OpenCV 中展开图像