python 识别图片分辨率并输出每个像素点的rgb值,输出至excel
时间: 2024-09-29 20:14:30 浏览: 31
在Python中,你可以使用PIL (Pillow) 库来处理图像,然后结合pandas库将数据写入Excel。以下是一个简单的步骤:
首先,你需要安装必要的库,如果尚未安装,可以使用pip安装:
```bash
pip install pillow pandas openpyxl
```
接下来,这里有一个示例代码片段,它打开一张图片,获取其分辨率,并提取每个像素的RGB值,最后将结果保存到Excel文件中:
```python
from PIL import Image
import pandas as pd
# 打开图片
img = Image.open('your_image.jpg')
# 获取分辨率
width, height = img.size
# 提取每个像素的RGB值
pixels = list(img.getdata())
# 将像素转换成二维列表,每一行代表一行像素的RGB值
pixel_list = [list(pixel) for pixel in pixels]
# 创建DataFrame结构
df = pd.DataFrame(pixel_list, columns=['R', 'G', 'B'], index=range(height))
# 写入Excel文件
df.to_excel('image_pixels.xlsx', index=False)
阅读全文