python-opencv 读取图片像素,并保存为excel文件
时间: 2024-05-15 08:16:24 浏览: 160
Python利用Opencv读取图片
以下是使用Python和OpenCV库读取图像像素并将其保存为Excel文件的示例代码:
```python
import cv2
import numpy as np
import pandas as pd
# 读取图像
img = cv2.imread("image.jpg")
# 获取图像的高度和宽度
h, w, _ = img.shape
# 将图像像素值存储到numpy数组中
data = np.zeros((h, w, 3), dtype=np.uint8)
for i in range(h):
for j in range(w):
data[i, j] = img[i, j]
# 将numpy数组转换为pandas DataFrame
df = pd.DataFrame(data.reshape((-1, 3)), columns=["R", "G", "B"])
# 将DataFrame保存为Excel文件
df.to_excel("pixels.xlsx", index=False)
```
在上面的示例中,首先使用OpenCV库读取图像。然后,计算图像的高度和宽度,并将像素值存储在numpy数组中。接下来,将numpy数组转换为pandas DataFrame,并将其保存为Excel文件。最后,将index参数设置为False,以避免将DataFrame的行索引保存到Excel文件中。
阅读全文