np.array(img)
时间: 2024-08-16 14:01:34 浏览: 134
Pyqt QImage 与 np array 转换方法
`np.array()` 是 NumPy 库中的一个函数,它用于将各种类型的输入(如列表、元组、数组等)转换为 numpy 数组。当你对图像(img)调用 `np.array()` 函数时,通常是在处理图像数据时进行预处理的第一步,因为它允许你以数值形式操作图像,这对于机器学习和数据分析非常有用。
举个例子:
```python
import numpy as np
# 假设 img 是 PIL 或 OpenCV 中的一个图像对象
img_pil = Image.open('image.jpg') # 使用PIL加载图像
img_array = np.array(img_pil) # 转换为numpy数组
# 或者,如果你已经有了像素数据列表
pixel_data = [[255, 0, 0], [0, 255, 0], ...] # 每一行代表一个像素点的颜色
img_array = np.array(pixel_data)
print(img_array.shape) # 输出图像的维度,如 (height, width, channels)
```
通过这个转换,你可以进一步进行诸如缩放、裁剪、颜色空间转换等操作。注意,`img_array` 可能有三个维度(height, width, channels),对应于图像的高度、宽度和颜色通道数(如 RGB 图片会有三个通道,灰度图只有一个通道)。
阅读全文