用python编写图片转excel代码
时间: 2023-07-27 20:19:09 浏览: 148
python txt文本批量转换excel
你可以使用Python中的OpenCV库来处理图像,并使用Python中的pandas库来创建和编辑Excel表格。以下是一个简单的示例代码,用于将图像转换为Excel表格:
```
import cv2
import pandas as pd
img_path = "example.jpg"
excel_path = "example.xlsx"
# Read image
img = cv2.imread(img_path)
# Convert image to grayscale
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# Threshold image
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)
# Find contours
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# Create dataframe to store data
data = pd.DataFrame(columns=['x', 'y'])
# Loop over contours and add data to dataframe
for contour in contours:
for point in contour:
x, y = point[0]
data = data.append({'x': x, 'y': y}, ignore_index=True)
# Save data to Excel file
data.to_excel(excel_path, index=False)
```
在这个示例中,我们首先读取图像,然后将其转换为灰度图像,并对其进行二值化处理。接下来,我们使用OpenCV的findContours函数来查找图像中的轮廓,并将数据添加到一个pandas dataframe中。最后,我们将数据保存到Excel文件中。
请注意,这个示例仅适用于图像中包含简单的轮廓。如果图像中包含复杂的轮廓,需要对代码进行修改。
阅读全文