python对excel表格进行操作

参考链接:https://www.jianshu.com/p/4e39444d5ebc
https://www.cnblogs.com/zhangwuxuan/p/12433350.html
只能重新创建新的excel文件进行元素内容的操作,无法同时使用 xlwt 库和 xlrd 库

# 读取xls文件,一定要把xlsx后缀改成xls
import xlwt# 创建新execl文件的路径以及工作薄
excelpath = r'C:\Users\sjh\Desktop\PATAC\video_process\test.xlsx'
workbook = xlwt.Workbook()# 创建一个worksheet
worksheet = workbook.add_sheet('OD')# Create Alignment 对齐方式
alignment = xlwt.Alignment()
# May be: HORZ_GENERAL, HORZ_LEFT, HORZ_CENTER, HORZ_RIGHT, HORZ_FILLED, HORZ_JUSTIFIED, HORZ_CENTER_ACROSS_SEL, HORZ_DISTRIBUTED
# 格式居中合并
alignment.horz = xlwt.Alignment.HORZ_CENTER
alignment.vert = xlwt.Alignment.VERT_CENTER
style = xlwt.XFStyle() # Create Style
style.alignment = alignment # Add Alignment to Style
# 合并单元格,居中,并写入元素(起始行,终止行,起始列,终止列),列宽 = 6000
worksheet.col(1).width = 6000
worksheet.col(7).width = 6000
worksheet.col(8).width = 6000for count in range(4):# 合并单元格填写原始采集视频名称worksheet.write_merge(0+count*4, 3+count*4, 7, 7, '2021_7_24_11_49_24.h264', style)# 填写裁剪后的视频名称worksheet.write(0+count*4, 8, '20210724_'+str(count+1).zfill(2)+'_F.mp4')worksheet.write(1+count*4, 8, '20210724_'+str(count+1).zfill(2)+'_B.mp4')worksheet.write(2+count*4, 8, '20210724_'+str(count+1).zfill(2)+'_L.mp4')worksheet.write(3+count*4, 8, '20210724_'+str(count+1).zfill(2)+'_R.mp4')# 填写task nameworksheet.write(0+count*4, 1, 'od_20210724-'+str(count+1).zfill(2)+'_F')worksheet.write(1+count*4, 1, 'od_20210724-'+str(count+1).zfill(2)+'_B')worksheet.write(2+count*4, 1, 'od_20210724-'+str(count+1).zfill(2)+'_L')worksheet.write(3+count*4, 1, 'od_20210724-'+str(count+1).zfill(2)+'_R')workbook.save(excelpath)

更改文件名字&裁剪图片(对文件夹中数据的处理)

# 重新命名,不管是图片还是其他格式
import os
path = r"C:\Users\sjh\Desktop\labels\annotations_txt_1"   # 存放图片(文本)的地址,根据需求自行修改
filelist = os.listdir(path)  # 该文件夹下所有的文件(包括文件夹)
count = 0
# for file in filelist:
#     print(file)
for file in filelist:   # 遍历所有文件Olddir=os.path.join(path, file)   # 原来的文件路径if os.path.isdir(Olddir):   # 如果是文件夹则跳过continuefilename = os.path.splitext(file)[0]   # 文件名,分离文件名与扩展名filetype = '.txt'   # 文件扩展名Newdir = os.path.join(path, str(count).zfill(4)+filetype)  # 用字符串函数zfill 以0补全所需位数# Newdir = os.path.join(path, str(count) + filetype)os.rename(Olddir, Newdir)  # 重命名count += 1
# 将文件夹中的图片集进行统一处理,该程序为裁剪成目标尺寸大小
import os
import cv2 as cv
path = r"C:\Users\sjh\Desktop\PATAC\xml_tfrecord\images"            # 待处理的图片位置,存放图片(文本)的地址,根据需求自行修改
new_path = r"C:\Users\sjh\Desktop\PATAC\xml_tfrecord\new_images"    # 处理后的图片位置
if not os.path.exists(new_path):os.makedirs(new_path)filelist = os.listdir(path)      # 该文件夹下所有的文件(包括文件夹)
for file in filelist:            # 遍历所有文件Olddir = os.path.join(path, file)   # 原来的文件路径if os.path.isdir(Olddir):   # 如果是文件夹则跳过continueimg = cv.imread(Olddir)new_img = img[2:964, :]      # 需要保留的区域--裁剪# 参数1 是高度的范围,参数2是宽度的范围cv.imwrite(os.path.join(new_path, file), new_img)      # 保存裁剪后的图片

用于裁剪视频部分区域并将各区域保存为.mp4格式的新视频

'''
用于裁剪视频部分区域并将各区域保存为.mp4格式的新视频
'''import cv2 as cv
import sys
# 读取视频文件,注意根据自己视频文件位置进行更换
video = cv.VideoCapture('C:/Users/sjh/Desktop/PATAC/video_process/2021_6_16_19_30_39.h264')
# 获取视频帧率,25fps
fps = video.get(cv.CAP_PROP_FPS)
print(fps)
fourcc = cv.VideoWriter_fourcc('m', 'p', '4', 'v')
# 获取视频帧的宽高尺寸
sz = (int(video.get(cv.CAP_PROP_FRAME_WIDTH)/2), int(video.get(cv.CAP_PROP_FRAME_HEIGHT)/2))
print(sz)
vout_1 = cv.VideoWriter()
vout_1.open('C:/Users/sjh/Desktop/left_top.mp4',fourcc,fps,sz,True)
vout_2 = cv.VideoWriter()
vout_2.open('C:/Users/sjh/Desktop/right_top.mp4',fourcc,fps,sz,True)
vout_3 = cv.VideoWriter()
vout_3.open('C:/Users/sjh/Desktop/left_bottom.mp4',fourcc,fps,sz,True)
vout_4 = cv.VideoWriter()
vout_4.open('C:/Users/sjh/Desktop/right_bottom.mp4',fourcc,fps,sz,True)
count = 0
# 循环读取视频每一帧
while True:ret, frame = video.read()if ret == 1:img_h, img_w, img_ch = frame.shape# 注意图像帧的尺寸顺序,先高度,后宽度print(count)print(frame.shape)left_top = frame[0:962, 0:1280]right_top = frame[0:962, 1280:2560]left_bottom = frame[962:1924, 0:1280]right_bottom = frame[962:1924, 1280:2560]# left_top = cv.resize(left_top, (962, 1280))# 显示4个截取后的图像区域# cv.imshow('left_top', left_top)# cv.imshow('right_top', right_top)# cv.imshow('left_bottom', left_bottom)# cv.imshow('right_bottom', right_bottom)# 图像帧保存为.mp4视频vout_1.write(left_top)vout_2.write(right_top)vout_3.write(left_bottom)vout_4.write(right_bottom)count += 1# 按照帧率进行延时# cv.waitKey(int(1000 / int(fps)))else:break
vout_1.release()
vout_2.release()
vout_3.release()
vout_4.release()
sys.exit()

一些处理数据视频的python脚本文件(留存方便后续需要使用)相关推荐

  1. SQL Server 2008将数据导出到SQL脚本文件

    1. 简介 在SQL Server Management Studio 2005 中(包括之前SQL Server 2000 的企业管理器),只能把表结构导出到SQL脚本文件中,没办法把数据导出到SQ ...

  2. abaqus python 读取文件_ABAQUS Command 如何调用或执行 Python 脚本文件

    ABAQUS 中调用或者执行 Python 脚本有两种方法. 第一种方法,首先编写 Python 脚本文件,例如按照下面的代码编写 Python 脚本,实现批处理任务: from ABAQUS imp ...

  3. python3文件的编码类型是_Python3.x环境创建Python脚本文件时,需要将文件编码格式设置为...

    Python3.x环境创建Python脚本文件时,需要将文件编码格式设置为 答:UTF-8 在黄种人群中有一种叫白化病的隐性遗传病,其致病原因是 答:表皮中的黑色素细胞缺乏酪氨酸酶: 注射用水可通过( ...

  4. linux运行python脚本_将Python脚本文件包装成可执行文件

    将Python脚本文件包装成可执行文件,其目的有二: 一则: 不需要依赖Python编译器就可以运行软件 二则: 不想让自己的源码公布出去 常用的工具有: py2exe.cx_freeze等 [工具: ...

  5. python打包为可执行文件的扩展名,Python脚本文件(.py)打包为可执行文件(.exe)即避免命令行中包含Python解释器...

    在最近的软件工程作业中用到了将Python脚本转化为exe文件这一过程,网上各种博客介绍了很多,有些东西都不完全,我也是综合了很多种方法最后才实现的,我就把这些整理出来,希望可以帮到大家~ 一.环境和 ...

  6. 执行python命令和脚本文件_执行python脚本文件的方法

    执行python脚本文件的方法 发布时间:2020-09-03 10:17:11 来源:亿速云 阅读:60 作者:小新 小编给大家分享一下执行python脚本文件的方法,相信大部分人都还不怎么了解,因 ...

  7. python从文件中读取数据_使用Python脚本从文件读取数据代码实例

    这篇文章主要介绍了使用Python脚本从文件读取数据代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 最近自学Python的进度比较慢,工作之 ...

  8. Python脚本文件和函数的基本运用

    一:脚本文件 1.脚本文件的操作 import sysp=sys.argv print(p)#将python代码放到cmd中运行,在后面添加参数,会自动保存在输出的列表中,默认输出的列表中只有一个值, ...

  9. python批量改名微信视频软件,python利用文件时间批量重命名照片和视频

    本文实例为大家分享了python利用文件时间批量重命名照片和视频的具体代码,供大家参考,具体内容如下 问题描述 承接上节的问题,在安卓和苹果间互导照片和视频还容易出现文件名混乱的问题,如下图所示. 代 ...

最新文章

  1. 机器学习、数据科学、人工智能、深度学习和统计学之间的区别!
  2. 泰拉瑞亚服务器权限文件,泰拉瑞亚云服务器权限
  3. python 数据结构
  4. 热点聚焦:精益生产模式的最大优势在哪?
  5. Android与Javascript交互示例(二)
  6. 第9章 Python Web 框架考察点
  7. solr7.4 安装与使用
  8. docker etcd
  9. cocos2d-x3.0 关于CCAnimate 的一些资料
  10. womic网络错误_WO Mic客户端下载_WO Mic Client(将手机变成电脑麦克风) 3.5 官方版_极速下载站...
  11. 《微电子概论》2.1 理论基础
  12. Win64 驱动签名
  13. 一元多项式的相加和相减操作(链表)
  14. Python修改图片尺寸、裁剪图片、拼接图片
  15. Redis单线程和多线程
  16. python 存储图片_使用python存储网页上的图片实例
  17. 基于Python和Cpp的汉英词语自动对齐系统 课程报告+演示视频+项目源码
  18. uniapp 微信小程序发布
  19. program received signal sigsegv,需要注意的问题!!!!!!
  20. attachment_fu 已是昨日黄花,今朝请用paperclip

热门文章

  1. 后视镜E-mark认证的检测方法
  2. 「我只是认真」聊聊工匠情怀
  3. 【windows自动备份】
  4. 追求不舒适的地方,直到整个世界都是我的家
  5. 想做一个手机点歌的程序,希望大家进来指点
  6. apm 韩国开源项目_韩国的开源状态
  7. 速卖通选品推荐:韩国市场有哪些潜力机会商品?
  8. js 验证手机号、密码、短信验证码
  9. python爬虫旅游景点
  10. Acrobat DC 常用快捷键