批量读取图片-属性-详细信息-保存到Excel

# -*- coding: utf-8 -*-
# time: 2024/6/21 10:13
# file: read_V3.0.py
# author: Wukong
import os
import pandas as pd
from PIL import Image
import exifread


def extract_image_info(image_path):
    try:
        # 使用PIL打开图片
        img = Image.open(image_path)

        # 获取图片的基本信息
        width, height = img.size
        format = img.format
        mode = img.mode

        # 使用exifread读取EXIF数据
        with open(image_path, 'rb') as f:
            tags = exifread.process_file(f)
            exif_data = {str(tag): str(tags[tag]) for tag in tags.keys()
                         if tag not in ('JPEGThumbnail', 'TIFFThumbnail', 'Filename', 'EXIF MakerNote')}

        # 创建一个字典,包含所有图像信息
        image_info = {
            'Path': image_path,
            'Width': width,
            'Height': height,
            'Format': format,
            'Mode': mo
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: C 的 Excel 表格读取可以通过使用编程语言中的 Excel 相关库或者软件来实现。以下是几种常见的方法: 1. 使用 Pythonpandas 库:可以通过 pandas 库的 read_excel() 函数来读取 Excel 表格。首先,需要安装 pandas 库,然后在代码中导入 pandas 库,使用 read_excel() 函数读取 Excel 文件,并将数据存储到变量中进行后续处理。 2. 使用 Java 的 Apache POI 库:Apache POI 是一个开源的 Java 库,用于操作 Microsoft Office 文件格式,其中包括 Excel 文件。可以使用 Apache POI 提供的 API 来读取 Excel 表格。首先,需要在 Java 项目中引入 Apache POI 的相关依赖,然后使用 Java 代码调用相应的 API 来读取 Excel 文件中的数据。 3. 使用 VBA:Excel 自带的 VBA(Visual Basic for Applications)可以用于编写宏,实现对 Excel 表格的读取。通过在 Excel 中开启开发者模式,并在 VBA 编辑器中编写相应的代码,可以读取指定的 Excel 文件并将数据存储或处理。 不论使用哪种方法,都需要指定要读取的 Excel 文件的路径,并根据文件中的具体结构和需求,选择相应的读取方式和处理方式。读取 Excel 表格后,可以对数据进行分析、处理、转换等操作,以满足具体的业务需求。 ### 回答2: 在Excel中读取C的表格,首先需要打开Excel软件并创建一个新的工作簿。然后,点击“文件”菜单,选择“打开”选项,浏览文件夹并找到C所在的位置。双击C的文件,Excel会自动将其加载到工作簿中。 在Excel中,以表格形式显示的数据被组织成行和列,其中行是水平方向的,列是垂直方向的。C的表格中的每一行代表一个记录,而每一列代表记录的一个属性。 要获取C表格中的数据,可以在工作簿中选择一个单元格,该单元格对应于C表格中的某个位置。然后,可以使用Excel提供的函数和命令来处理和操作该单元格及其周围的单元格。 例如,可以使用公式来计算单元格的值,如SUM(求和)、AVERAGE(求平均值)、MAX(求最大值)、MIN(求最小值)等。还可以使用条件函数如IF(条件判断)、COUNTIF(计数符合条件的单元格数量)等来对数据进行进一步的筛选和分析。 此外,Excel还提供了数据透视表(PivotTable)功能,可以快速分析和汇总大量数据。通过简单的拖拽和设置选项,可以对C表格中的数据进行多维度的聚合和展示。 最后,读取C表格的数据后,可以进行数据的导出和保存。通过选择“文件”菜单中的“另存为”选项,可以将文件保存为不同的格式,如Excel文件(.xlsx)、CSV文件(.csv)等,以方便其他软件和系统的使用。 总之,通过Excel的强大功能和灵活性,我们能够方便地读取和处理C的表格数据,并进行各种统计和分析操作。 ### 回答3: 在C语言中,我们可以使用第三方库来读取和处理Excel表格。其中一种常用的库是libxlsxwriter,它可以用于创建和修改Excel文件。下面是一个简单的代码示例,说明如何使用libxlsxwriter库来读取Excel表格中的数据。 ```c #include <xlsxwriter.h> #include <stdio.h> int main() { // 打开Excel文件 lxw_workbook *workbook = workbook_new("example.xlsx"); // 检查Excel文件是否打开成功 if (!workbook) { printf("无法打开Excel文件!\n"); return 1; } // 选择要读取的工作表 lxw_worksheet *worksheet = workbook_get_worksheet(workbook, 0); // 第一个工作表的索引为0 // 读取单元格的值 lxw_cell *cell = worksheet_find_cell(worksheet, 0, 0); // 第一个单元格的索引为(0,0) if (cell) { printf("A1单元格的值为:%s\n", lxw_cell_get_string(cell)); } else { printf("未找到单元格!\n"); } // 关闭Excel文件 workbook_close(workbook); return 0; } ``` 需要注意的是,使用libxlsxwriter库读取Excel表格需要先安装该库并将其链接到编译器中。可以使用以下命令来安装libxlsxwriter: ``` $ git clone https://github.com/jmcnamara/libxlsxwriter.git $ cd libxlsxwriter $ make $ sudo make install ``` 接下来,编译和运行上述代码: ``` $ gcc -o read_excel read_excel.c -lxlsxwriter $ ./read_excel ``` 以上代码中给出了一个简单的例子,读取了Excel表格中A1单元格的值。您可以根据实际需求修改代码以读取其他单元格或批量读取表格数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值