Python批量提取照片中的时间存入Excel

我每晚睡觉前拍一张照,每个月有30张左右照片,截屏上面会有时间,想用Python批量操作提取时间到Excel里面,然后我可以在Excel里面制作图表,记录我的睡眠变化规矩,感觉这是一件有意义的事。
想问Python有没有这个功能?可以提供一下思路或者学习视频吗?

调用opencv库提取带有时间文字的子图
调用ocr库提取带有时间文字的图片对应的时间文字
调用excel库制作图表

img


通过这个库获取图像拍摄时的时间信息

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7640648
  • 这篇博客你也可以参考下:使用Python提取数据到Excel,并读取Excel进行数据处理,最终输出整理后的数据到新的Excel中
  • 除此之外, 这篇博客: python处理excel的一天(使用python做一些处理,excel我是真不怎么会,python也在学,加油)(涉及列表,字典,从文件读取,写入文件操作,一些错误总结)中的 读取excel文件及去除列表中的’’: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    使用的模块:xlrd
    直接看程序:

    # -*-coding:utf-8 -*-
    import xlrd
    import xlwt
    import xlutils.copy
    
    
    def read_excel():
        workbook = xlrd.open_workbook(
            r'E:\test.xls')
        //获取excel文件中表的名字
        print(workbook.sheet_names())
        //获取excel表中的第一张表,通过index来获取,index从0开始编号
        sheet2 = workbook.sheet_by_index(0)
        //获取excel表中的第一行,行数从0开始编号。
        rows = sheet2.row_values(0)
        //获取excel表中的第一列,列数从0开始编号
        cols = sheet2.col_values(0)
        //for in 迭代打印第一行
       /* for row in rows:
            print(row)*/
        //直接打印第一列
        print(cols)
    if __name__ == '__main__':
        read_excel()
    

    注意:这里我遇到了第一个错误:输出结果是:Process finished with exit code 0
    这个意思是程序执行完成了。
    然后就没有任何输出了。这是怎么回事呢,原来是我创建项目时配置出了问题。我使用的是pycharm ,刚刚使用的是pycharm提供的虚拟解释器。又因为test.xls文件不是在虚拟环境中的所以就没有输出。
    在这里插入图片描述
    如果点上面红色的地方就是使用的虚拟环境,第一次使用没有设置为下面的自己下载的解释器的话,就会默认为虚拟环境,需要将环境切换到自己下载的解释器。
    然后就可以正常输出了:输出了第一行的内容
    在这里插入图片描述
    可以看到输出的棋种中有很多的 ‘’,这是因为test.xls 中的表格格式造成的。而我们只需要将棋种名称提取出来,然后写到另一个表格中,因此就需要把这个列表里面的’'给去除。去除方法如下:
    直接看代码

      def remove_(the_list):
        while '' in the_list:
            the_list.remove('')
    

    有其他方法,但是去除效果不好,总会留几个’'在列表中。这里我们需要的第一列,就只打印了第一列

    def read_excel():
        workbook = xlrd.open_workbook(
            r'E:\test.xls')
        print(workbook.sheet_names())
        sheet2 = workbook.sheet_by_index(0)
        cols = sheet2.col_values(0)
        remove_(cols)
        print(cols)
    if __name__ == '__main__':
        read_excel()
    

    在这里插入图片描述

  • 您还可以看一下 乌云毕力格老师的Python快速处理Excel基础教程课程中的 python编程处理Excel表格 (读取Excel工作簿,工作表1)小节, 巩固相关知识点

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^