首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

IQE14: 色差(Chromatic aberration)产生原理及去除

在前面的文章中,我们学习了如何去除图像中的镜头畸变晕影(Vignetting),特别的是我还在上一篇文章中讨论了去除晕影操作的合理的位置。...如果你忘记了细节,请回顾以下的文章: Python图像后处理与优化11-基本流程之畸变校正 IQE12: 晕影(Vignetting)产生原理及去除 IQE13: 晕影(Vignetting)消除应该在...下面这幅图也能说明,不同的光线成像在像平面上的不同位置,这就导致了物体的边缘会出现类似于我们第一节看到的彩边现象 横向色差纵向色差相比有很多不同的特点: 纵向色差在全图出现,而横向色差在图像中心几乎没有...我在我的知识星球中对此进行了详细的解释,如果你感兴趣的话,可以点击这个链接Python图像后处理与优化14-基本流程之消除色差阅读详情。 四. 参考资料 1....李涛老师非常Open,你可以很容易的通过他的微信公众号获取到原始的图像,网络上也有很多网友使用李涛老师提供的图像进行摄影后期处理的练习展示。

1.4K10

【CCD图像检测】4:图像的简单校正

CCD图像检测 作者:一点一滴的Beer  指导教师:Chen Zheng  单位:WHU 五、 图像的校正。 5.1.纵向校正 5.1.1纵向理论校正。...这就造成了外部信息数字化后,远处赛道信息大量的丢失,而近处信息又大量重复。所以,纵向校正,我们最终转换成了对视频行信号的不等间距采样问题。     我们建立如图1的纵向校正几何模型。...--AD double gView2View = 380;//地视点 视点之间 距离--BHi     Gi为DF的320等分点中的第i个点,然后通过三角形的平行线定理正弦定理等相关边角关系,求出...通过编程320个AH[i]打印出来,然后根据实际距离均匀化的原则从中选出40行视频信号作为采样视频信号。 5.1.2纵向实际校正。    ...因为镜头的失真采样行本身的不等间距,在对网格线进行拍摄时,实际结果仍然不满足要求,通过对校正系数调整,使校正后,网格板纵向黑线应都在校正后图像的竖直方向上,得到的最后校正系数即为工程上实际比较吻合的系数

77730
您找到你想要的搜索结果了吗?
是的
没有找到

python实现拼接图片

最近在写一篇卷积神经网络的论文,有好多实验结果需要整理,本来是用美图秀秀进行图像的拼接,但是发现重复操作太多,而且拼接效果不好,想到用python写个脚本实现,看一个简单的例子: ?...0 right = UNIT_SIZE for image in imagefile: target.paste(image, (left, 0, right, UNIT_SIZE))# image...每种类型的图片拼接为一行六个的图片后再将这些图片纵向拼接在一起,总共3种图像,那么有3行 import os from PIL import Image UNIT_SIZE = 229 # 图像的高...今天需要处理的图片如下:左边是图片所在的文件夹,每个文件夹的图片如→_→右边所示,需要拼接为2*5的图片。...本文已被收录到专题《python图片处理操作》 ,欢迎大家点击学习更多精彩内容。 以上就是本文的全部内容,希望对大家的学习有所帮助。

1.5K51

盘点一个Python自动化办公的实战案例——批量合并Excel文件(下篇)

一、前言 前几天在Python星耀群【维哥】问了一个Python自动化办公处理的问题,一起来看看吧。...大佬们好,请教一个Python自动化办公的问题,我有一个文件夹,里边有多个Excel文件,分别是员工8月份绩效表格,每一个表格里边都是固定的两列,分别是日期绩效得分,如下图所示: 现在他想做的是把这些员工的绩效表格合并到同一个...='openpyxl') df3 = pd.concat([df1, df2]) # 纵向拼接 df1 = df3 print(f"{file}已经合并...这篇文章主要盘点了一个Python自动化办公Excel合并处理的问题,文中针对该问题,给出了具体的解析代码实现,帮助粉丝顺利解决了问题。...PycharmPython到底啥关系? 都说chatGPT编程怎么怎么厉害,今天试了一下,有个静态网页,chatGPT居然没搞定? 站不住就准备加仓,这个pandas语句该咋写?

15030

盘点一个Python自动化办公的实战案例——批量合并Excel文件(上篇)

大佬们好,请教一个Python自动化办公的问题,我有一个文件夹,里边有多个Excel文件,分别是员工8月份绩效表格,每一个表格里边都是固定的两列,分别是日期绩效得分,如下图所示: 现在他想做的是把这些员工的绩效表格合并到同一个...("C:/Users/pdcfighting/Desktop/绩效/" + file, engine='openpyxl') df3 = pd.concat([df1, df2]) # 纵向拼接...第二点更重要,你运行的py文件,千万别要处理的Excel放在同一个文件夹下,不然的话,就会报下图的错,而且不容易发现。 相当于遍历文件的时候把py文件也读取进去了,这样肯定是会出错的。...这篇文章主要盘点了一个Python自动化办公Excel合并处理的问题,文中针对该问题,给出了具体的解析代码实现,帮助粉丝顺利解决了问题。...PycharmPython到底啥关系? 都说chatGPT编程怎么怎么厉害,今天试了一下,有个静态网页,chatGPT居然没搞定? 站不住就准备加仓,这个pandas语句该咋写?

24630

利用Python实现数据偏移

消费频次变化的标准就是这周订单数上周订单数的相对变化,如果这周订单比上周增加了,就说明消费频次提高了,反之则说明消费频次降低了。...要实现上面的需求,其实只需要新增一列,这一列用来存储每个uid在上一周期的订单情况,然后两列进行做差,差的结果就是每个uid消费频次的变化。具体结果如下: 上面这个结果该如何实现呢?...借助的就是Python中的shift函数,我们这一节就讲讲shift是怎么使用的。...,而值不发生变化;axis用来指明是横向偏移还是纵向偏移,当axis=0时表示纵向偏移,默认就是纵向偏移,当要纵向偏移时,axis参数可以省略不写。...新增加一列last_sales,并给其赋值为sales列,然后last_sales这一列向上偏移一行。

80610

Python 合并 Excel 表格

今天要分享的这个问题之前的类似,也是表格合并: ? 首先是需求一:有 表 A.xlsx 表 B.xlsx,想将其纵向合并成同一张表格: ?...OK,纵向合并完成,合并后的数据通过 to_excel 方法保存到 xlsx 表格中: ? 最终,文件夹内会生成 result1.xlsx 表格文件,即合并后的结果了。...sheet 单页面中的数据汇总整理到一起 Python 自动整理 Excel 表格 摘要:两份表格通过共有的数据信息进行合并融合 给无网络的办公电脑插上 Python 小翅膀 摘要:Windows...办公电脑在无网络情况下 Python pandas 安装参考 本篇 摘要:提取表格内容进行横、纵向合并 PDF 文件处理相关: Python 读取 PDF 信息插入 Word 文档 摘要:...批量在不同 PDF 中提取特定位置的数据插入到对应 Word 文档中 Python 办公小助手:读取 PDF 中表格并重命名 摘要:批量读取 PDF 中特定数据,并以读取到的数据重命名该 PDF 文件

3.5K10

Python 对 Excel文件进行批量操作

当我们运行如下代码时,就表示 test 文件夹中 test_new 文件删除了。...,比如一个部门不同人的绩效文件,我们需要把这些文件批量读取到 Python 中,然后进行处理。...图 5 其他批量操作 1 批量合并多个文件 图6 所示文件夹下面有 1—6 月的分月销售日报,已知这些日报的结构是相同的,只有“日期”“销量”两列,现在我们想要把这些不同月份的日报合并成一份。.../share/data/sale_data/' + i) #进行纵向拼接 df_v = pd.concat([df_o,df]) #把拼接后的结果赋值给 df_o df_o = df_v df_o...): #特定月份值的数据筛选出来 df_month = df_o[df_o['月份'] == m] #筛选出来的数据进行保存 df_month.to_csv(r'D:/Data-Science

1.6K60

一文教你用 Python 对 Excel文件进行批量操作

当我们运行如下代码时,就表示 test 文件夹中 test_new 文件删除了。...,比如一个部门不同人的绩效文件,我们需要把这些文件批量读取到 Python 中,然后进行处理。...图 5 04 其他批量操作 1 批量合并多个文件 图6 所示文件夹下面有 1—6 月的分月销售日报,已知这些日报的结构是相同的,只有“日期”“销量”两列,现在我们想要把这些不同月份的日报合并成一份。.../share/data/sale_data/' + i) #进行纵向拼接 df_v = pd.concat([df_o,df]) #把拼接后的结果赋值给 df_o df_o = df_v df_o 运行上面代码...#特定月份值的数据筛选出来 df_month = df_o[df_o['月份'] == m] #筛选出来的数据进行保存 df_month.to_csv(r'D:/Data-Science/share

1.4K30

一文教你用 Python 对 Excel文件进行批量操作

当我们运行如下代码时,就表示 test 文件夹中 test_new 文件删除了。...,比如一个部门不同人的绩效文件,我们需要把这些文件批量读取到 Python 中,然后进行处理。...图 5 04 其他批量操作 1 批量合并多个文件 图6 所示文件夹下面有 1—6 月的分月销售日报,已知这些日报的结构是相同的,只有“日期”“销量”两列,现在我们想要把这些不同月份的日报合并成一份。.../share/data/sale_data/' + i) #进行纵向拼接 df_v = pd.concat([df_o,df]) #把拼接后的结果赋值给 df_o df_o = df_v df_o 运行上面代码...#特定月份值的数据筛选出来 df_month = df_o[df_o['月份'] == m] #筛选出来的数据进行保存 df_month.to_csv(r'D:/Data-Science/share

1.6K20

Python:读取 .doc、.docx 两种 Word 文件简述及“Word 未能引发事件”错误

Python 中可以读取 word 文件的库有 python-docx pywin32。...优点 缺点 python-docx 跨平台 只能处理 .docx 格式,不能处理.doc格式 pywin32 仅限 windows 平台 .doc .docx 都能处理 pywin32 这个库很强大...另外,如果表格中有纵向合并单元格,会报错:“无法访问此集合中单独的行,因为表格有纵向合并的单元格。”...Word 未能引发事件 我的爬虫在爬取到 .doc 文件之后,就通过上面的方法将其转为 .docx 格式,原本一切都好,下班挂机在跑,第二天来一看,报了这个错: ?...因为有些网页的附件名称是相同的,例如 公告.doc,所以我按每个网页的标题(在总览页面爬到的)分文件夹放置下载的文件,所以方法中传了一个 name 参数,而如果 name 参数传空,则不会报错。

2.2K20

Python办公自动化(六)|自动更新表格,告别繁琐

首先我们先用Python来创建一些随机数据,数据已经充分则可以跳到下一步骤。...我们需要把这个excel文件命名好放在桌面的data文件夹中 from openpyxl import load_workbook import os import glob import random...=i, skiprows=1) df_lst.append(df) # 把获取的各表纵向合并,注意纵向合并常常需要重置索引 df_total = pd.concat(df_lst,axis=0...,ignore_index=True) # 索引是从0开始,利用索引+1重置各记录的编号 df_total['编号'] = df_total.index + 1 生成的表写回汇总表即可,涉及的内容稍微比较复杂...拜拜,我们下个案例见~ 注1:本文使用的数据与源码可在后台回复0523获取 注2:Python办公自动化系列旨在用Python解决工作中的繁琐操作,如果你有相关需求可在后台给我留言,我们会无偿为你解决并分享

1.7K30

Python:读取 .doc、.docx

概述 Python 中可以读取 word 文件的库有 python-docx pywin32。 下表比较了各自的优缺点。...优点 缺点 python-docx 跨平台 只能处理 .docx 格式,不能处理.doc格式 pywin32 仅限 windows 平台 .doc .docx 都能处理 pywin32 这个库很强大...另外,如果表格中有纵向合并单元格,会报错:“无法访问此集合中单独的行,因为表格有纵向合并的单元格。”...我的爬虫在爬取到 .doc 文件之后,就通过上面的方法将其转为 .docx 格式,原本一切都好,下班挂机在跑,第二天来一看,报了这个错:pywintypes.com_error: (-2147352567...因为有些网页的附件名称是相同的,例如 "公告.doc",所以我按每个网页的标题(在总览页面爬到的)分文件夹放置下载的文件,所以方法中传了一个 name 参数,而如果 name 参数传空,则不会报错。

6.2K10

装逼篇 | 抖音超火的九宫格视频是如何生成的,Python 告诉你答案

场景 如果你经常刷抖音微信朋友圈,一定发现了最近九宫格短视频很火! 从朋友圈九宫格图片,到九宫格视频,相比传统的图片视频,前者似乎更有个性逼格 ?...废话不多说,本篇文章大家使用 Python 一键生成九宫格短视频,优雅地帮你在朋友圈装一次逼!...1、新建处理文件夹 新建一个临时文件夹一个视频输出文件夹 def mkdir_folder(file_path): """ 创建一个文件夹,如果不存在就创建;否则不做处理...:return: """ if os.path.exists(file_path): return os.mkdir(file_path) # 新建临时文件夹输出文件夹...self.path_temp) mkdir_folder(self.path_output) 2、获取视频的音频文件及视频基础信息 首先,根据原始视频,使用 moviepy 构建一个 VideoFileClip 对象,从而获取到视频的宽

1K20

Pandas模块,我觉得掌握这些就够用了!

、“刘老师,怎么Json数据读入到Python中呢?”。在我看来,这些问题都可以借助于Pandas模块完成,因为Pandas属于专门做数据预处理的数据科学包。...变量转换为日期型 df.birthday = pd.to_datetime(df.birthday, format = '%Y/%m/%d') # 手机号转换为字符串 df.tel = df.tel.astype...# 数据集的纵向合并 pd.concat([df1,df2] , keys = ['df1','df2']) # 如果df2数据集中的“姓名变量为Name” df2 = pd.DataFrame({'...Name':['丁一','赵五'], 'age':[23,22], 'gender':['女','女']}) # 数据集的纵向合并 pd.concat([df1,df2]) # 构造数据集 df3 =...python中常用到的模块或者推荐一些python中实用的模块,关于留言打卡的规则可以参考数据森麟公众号留言打卡第二季开启!

61720

Python连接大法|“合体”

不讲武德>比赛拉开序幕,首当其冲的就是小梦(merge)、小超(concat),也是合并功能里的俊男靓女,随着一只小虫(数据)的入场,大战一触即发~~ 大赛前的寒暄 01 主办方 本次活动的主办方是Python...Pandas 02 小梦merge 小超呀,你认识sql中的join兄么,我们可是好兄弟(用法非常类似) 03 小超concat 哼,我和数据库中的UNION ALL(全连接)还是好姐妹呢 04 python...DataFrame how 表示连接方式,默认为inner,还有'left','right','outer' on 用于连接的列名,必须同时存在于左右两个DataFrame对象中,如果位指定,则以leftright...以右侧的行索引作为连接键 sort 根据连接键对合并后的数据进行排序,默认为True suffixes 字符串值元组,用于追加到重叠列名的末尾,默认为('x','y') copy 设置为False,可以在某些特殊情况下避免数据复制到结果数据中...张丽丽 # 默认是并集,纵向连接 result = pd.concat([df1,df2]) result x y z 0 1.239784 0.697781 NaN 1 -2.510396 0.343820

76310

手把手教学|还在手动汇总Excel子表格数据?

工作中,你一定遇到过,在一个 Excel 表格中,你需要将多个子表格的数据汇总到一个子表格中,看图: 实现这一功能,可以直接用 Excel自带的语法,但操作上还是比较复杂的,今天我给大家科普一下用 Python...因为openpyxl在处理数据的时候,会识别样式,认为这些有样式的行是有数据的,所以纯粹的sheet.append()方法是无法数据写入这些所谓的空行。 所以我们这里为了普适性,利用 pandas。...=i, skiprows=1) df_lst.append(df) # 把获取的各表纵向合并, df_total = pd.concat(df_lst,axis=0,ignore_index=...True) # 注意纵向合并常常需要重置索引,索引是从0开始,利用索引+1重置各记录的编号 df_total['编号'] = df_total.index + 1 完成 Excel 中 Sheet...我们可以利用 pd.ExcelWriter 汇总数据另存为一个新 Excel。

94920

Pandas模块,我觉得掌握这些就够用了!

、“刘老师,怎么Json数据读入到Python中呢?”。在我看来,这些问题都可以借助于Pandas模块完成,因为Pandas属于专门做数据预处理的数据科学包。...变量转换为日期型 df.birthday = pd.to_datetime(df.birthday, format = '%Y/%m/%d') # 手机号转换为字符串 df.tel = df.tel.astype...().year - df.start_work.dt.year # 手机号中间四位隐藏起来 df.tel = df.tel.apply(func = lambda x : x.replace(x[3...# 数据集的纵向合并 pd.concat([df1,df2] , keys = ['df1','df2']) # 如果df2数据集中的“姓名变量为Name” df2 = pd.DataFrame({'...Name':['丁一','赵五'], 'age':[23,22], 'gender':['女','女']}) # 数据集的纵向合并 pd.concat([df1,df2]) # 构造数据集 df3 =

50710

装逼篇 | 抖音超火的九宫格视频是如何生成的,Python 告诉你答案

场景 如果你经常刷抖音微信朋友圈,一定发现了最近九宫格短视频很火! 从朋友圈九宫格图片,到九宫格视频,相比传统的图片视频,前者似乎更有个性逼格 ?...废话不多说,本篇文章大家使用 Python 一键生成九宫格短视频,优雅地帮你在朋友圈装一次逼!...1、新建处理文件夹 新建一个临时文件夹一个视频输出文件夹 def mkdir_folder(file_path): """ 创建一个文件夹,如果不存在就创建;否则不做处理...:return: """ if os.path.exists(file_path): return os.mkdir(file_path) # 新建临时文件夹输出文件夹...self.path_temp) mkdir_folder(self.path_output) 2、获取视频的音频文件及视频基础信息 首先,根据原始视频,使用 moviepy 构建一个 VideoFileClip 对象,从而获取到视频的宽

64420
领券