,可以通过以下步骤实现:
imread()
函数来读取图像。resize()
函数将图像调整为28x28大小。cvtColor()
函数将图像转换为灰度图像。flatten()
函数将二维灰度图像转换为一维数组。DataFrame()
函数创建一个空的DataFrame对象。append()
函数将一维数组添加到DataFrame中。to_csv()
函数将DataFrame保存为csv文件。下面是一个示例代码:
import cv2
import pandas as pd
import numpy as np
# 读取原始图像文件夹中的图像
image_folder = 'path/to/image/folder'
image_files = ['image1.jpg', 'image2.jpg', 'image3.jpg'] # 替换为实际的图像文件名列表
images = []
for image_file in image_files:
image_path = image_folder + '/' + image_file
image = cv2.imread(image_path)
images.append(image)
# 调整图像尺寸为28x28
resized_images = []
for image in images:
resized_image = cv2.resize(image, (28, 28))
resized_images.append(resized_image)
# 转换为灰度图像
gray_images = []
for image in resized_images:
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
gray_images.append(gray_image)
# 转换为一维数组
flatten_images = []
for image in gray_images:
flatten_image = image.flatten()
flatten_images.append(flatten_image)
# 创建空的DataFrame对象
df = pd.DataFrame()
# 将每个图像的一维数组添加到DataFrame中作为一行
for i, image in enumerate(flatten_images):
df.loc[i] = image
# 保存为csv文件
csv_file = 'path/to/output/csv/file.csv'
df.to_csv(csv_file, index=False)
这段代码将会读取指定文件夹中的图像文件,将其调整为28x28大小的灰度图像,并将每个图像的一维数组保存到一个DataFrame中,最后将DataFrame保存为一个csv文件。你可以根据实际情况修改代码中的文件路径和文件名。
领取专属 10元无门槛券
手把手带您无忧上云