使用代码取大量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列)

相关推荐
LaughingZhu5 分钟前
Product Hunt 热榜 2026-11-02:Screen Studio 4.0、ClawsGO Science、Riverside Agents
人工智能·深度学习·神经网络·数码相机·搜索引擎·百度
mumu1575 分钟前
快速上手大模型推理vllm
人工智能·python·大语言模型·agent·vllm
明天会有多晴朗5 分钟前
从零手写 Transformer!一个 Python 文件跑通英译中(PyTorch 附完整源码)
人工智能·pytorch·python·深度学习·transformer
田里的水稻8 分钟前
FA_CNN卷积神经网络二十一---丢弃法PyTorch
人工智能·pytorch·cnn
学IT的周星星9 分钟前
本地部署与开源模型:不想花钱怎么办
人工智能·开源·大模型·llm·agent
dialect_10 分钟前
CODEFORCES ROUND 1127 DIV2
开发语言·c++·算法
AI人工智能+13 分钟前
炫彩活体检测利用手机屏幕投射随机彩色光,通过分析真实皮肤对光的次表面散射、血红蛋白吸收及纹理细节等光学特性,实现1-2秒内无感核验
人工智能·深度学习·人脸识别·炫彩活体检测
沐梯子14 分钟前
MOSS-Transcribe-Diarize 和豆包语音识别哪个好?多人会议录音转写的准确率与说话人归属对比
人工智能·语音识别·xcode
小王师傅6614 分钟前
分类是科学的基础
人工智能·分类
隔振降噪研究员16 分钟前
裁断机一响,楼板为什么会跟着抖?
大数据·linux·数据库·人工智能