使用代码取大量2*2像素图片各通道均值,存于Excel文件中。

任务是取下图RGB各个通道的均值及标签(R, G,B,Label),其中标签由图片存放的文件夹标识。由于2*2像素图片较多,所以将结果放置于Excel表格中,之后使用SVM对他们进行分类。
python 复制代码
from PIL import Image
import os
import pandas as pd

# 输入文件夹路径
input_folder = "./data/1"

# 获取文件夹中所有图片文件的路径
image_files = [f for f in os.listdir(input_folder) if f.endswith('.png') or f.endswith('.jpg')]

# 存储每张图片的信息
image_data = []

# 遍历每张图片
for image_file in image_files:
    # 构建图片文件的完整路径
    image_path = os.path.join(input_folder, image_file)

    # 打开图片
    image = Image.open(image_path)

    # 获取所有像素的RGB或RGBA值,具体取决于图像模式
    pixels = list(image.getdata())

    # 将RGB或RGBA值拆分成各个通道
    if image.mode == 'RGB':
        r_values, g_values, b_values = zip(*pixels)
    elif image.mode == 'RGBA':
        r_values, g_values, b_values, _ = zip(*pixels)
    else:
        raise ValueError("Unsupported image mode: {}".format(image.mode))

    # 计算每个通道的均值
    r_mean = sum(r_values) / len(r_values)
    g_mean = sum(g_values) / len(g_values)
    b_mean = sum(b_values) / len(b_values)

    # 存储图片信息
    image_info = {'Filename': image_file, 'R_mean': r_mean, 'G_mean': g_mean, 'B_mean': b_mean}

    # 添加到图片数据列表
    image_data.append(image_info)

# 创建Pandas数据框
df = pd.DataFrame(image_data)

# 将数据框写入Excel文件
output_excel_path = "./data/output.xlsx"
df.to_excel(output_excel_path, index=False)

print(f"数据已写入到 {output_excel_path}")

结果(文件名抽查核对之后,改为了Label列)

相关推荐
算AI1 小时前
人工智能+牙科:临床应用中的几个问题
人工智能·算法
凯子坚持 c2 小时前
基于飞桨框架3.0本地DeepSeek-R1蒸馏版部署实战
人工智能·paddlepaddle
你觉得2052 小时前
哈尔滨工业大学DeepSeek公开课:探索大模型原理、技术与应用从GPT到DeepSeek|附视频与讲义下载方法
大数据·人工智能·python·gpt·学习·机器学习·aigc
8K超高清3 小时前
中国8K摄像机:科技赋能文化传承新图景
大数据·人工智能·科技·物联网·智能硬件
hyshhhh3 小时前
【算法岗面试题】深度学习中如何防止过拟合?
网络·人工智能·深度学习·神经网络·算法·计算机视觉
薛定谔的猫-菜鸟程序员3 小时前
零基础玩转深度神经网络大模型:从Hello World到AI炼金术-详解版(含:Conda 全面使用指南)
人工智能·神经网络·dnn
币之互联万物3 小时前
2025 AI智能数字农业研讨会在苏州启幕,科技助农与数据兴业成焦点
人工智能·科技
云卓SKYDROID3 小时前
科技赋能消防:无人机“挂弹灭火“构筑森林防火墙!
人工智能·科技·无人机·科普·云卓科技
gaoshengdainzi4 小时前
镜片防雾性能测试仪在自动驾驶与无人机领域的创新应用
人工智能·自动驾驶·无人机·镜片防雾性能测试仪
Listennnn4 小时前
优雅的理解神经网络中的“分段线性单元”,解剖前向和反向传播
人工智能·深度学习·神经网络