- 目录 前言翻转实现翻转 前言 经过前文的介绍,我们已经掌握了基础的缩放功能。本篇博文将带领大家一起学习OpenCV中另一个几何变换,也就是翻转。 翻转 在OpenCV中,它给我们提供cv2.flip()函数来实现翻转,该函数即可以实现水平方向翻转,也可以实现垂直方向翻转,当然也可以两个方向同时翻转,它的定义如下: def flip(src, fli... 目录 前言翻转实现翻转 前言 经过前文的介绍,我们已经掌握了基础的缩放功能。本篇博文将带领大家一起学习OpenCV中另一个几何变换,也就是翻转。 翻转 在OpenCV中,它给我们提供cv2.flip()函数来实现翻转,该函数即可以实现水平方向翻转,也可以实现垂直方向翻转,当然也可以两个方向同时翻转,它的定义如下: def flip(src, fli...
- 目录 什么是图像金字塔高斯金字塔拉普拉斯金字塔实战 什么是图像金字塔 图像金字塔是由一副图像的多个不同分辨率的子图所构成的图像集合。该组图像是由单个图像通过不断地降低采样所产生的,最小的图像可能仅仅只有一个像素点。如下图所示,分辨率从低到高,逐渐降低的图像集合。 通常level0是原图,每往上一层图像的宽高降低为原来的一半,以此类推。比如假如level... 目录 什么是图像金字塔高斯金字塔拉普拉斯金字塔实战 什么是图像金字塔 图像金字塔是由一副图像的多个不同分辨率的子图所构成的图像集合。该组图像是由单个图像通过不断地降低采样所产生的,最小的图像可能仅仅只有一个像素点。如下图所示,分辨率从低到高,逐渐降低的图像集合。 通常level0是原图,每往上一层图像的宽高降低为原来的一半,以此类推。比如假如level...
- 目录 抖音视频闪烁原理实现抖音视频闪烁 抖音视频闪烁原理 在抖音视频的抖动过程中,我们还可以发现其视频的颜色曝光度都发生了一些变化,并不是单纯的只有抖动效果。所以,本篇将来实现视频的闪烁效果。 而图像闪烁的原理,其实说白了就是其曝光度的变化。在更改视频曝光度的之前,我们需要认识一个OpenCV中新的函数:cv2.LTU()。 LUT就是Look Up... 目录 抖音视频闪烁原理实现抖音视频闪烁 抖音视频闪烁原理 在抖音视频的抖动过程中,我们还可以发现其视频的颜色曝光度都发生了一些变化,并不是单纯的只有抖动效果。所以,本篇将来实现视频的闪烁效果。 而图像闪烁的原理,其实说白了就是其曝光度的变化。在更改视频曝光度的之前,我们需要认识一个OpenCV中新的函数:cv2.LTU()。 LUT就是Look Up...
- 目录 前言缩放dsize实现缩放fx,fy实现缩放 前言 对于色彩空间的转换,我们就通过HSV实战给大家讲解介绍。至于其他的色彩空间的转换与应用,后续学到其他知识在单独来将。从本篇开始,我们将学习OpenCV的几何变换。 比如,在图像处理的领域,我们会经常碰到图像的缩放,旋转等操作,特别是对于有过使用PS经验的用户,对于这些操作肯定手到擒来,但其实底层... 目录 前言缩放dsize实现缩放fx,fy实现缩放 前言 对于色彩空间的转换,我们就通过HSV实战给大家讲解介绍。至于其他的色彩空间的转换与应用,后续学到其他知识在单独来将。从本篇开始,我们将学习OpenCV的几何变换。 比如,在图像处理的领域,我们会经常碰到图像的缩放,旋转等操作,特别是对于有过使用PS经验的用户,对于这些操作肯定手到擒来,但其实底层...
- 目录 控制资源访问判断是否有另一个线程请求锁with lock同步线程Condition屏障(barrier) 有限资源的并发访问隐藏资源 控制资源访问 前文提到threading库在多线程时,对同一资源的访问容易导致破坏与丢失数据。为了保证安全的访问一个资源对象,我们需要创建锁。 示例如下: import threading import ti... 目录 控制资源访问判断是否有另一个线程请求锁with lock同步线程Condition屏障(barrier) 有限资源的并发访问隐藏资源 控制资源访问 前文提到threading库在多线程时,对同一资源的访问容易导致破坏与丢失数据。为了保证安全的访问一个资源对象,我们需要创建锁。 示例如下: import threading import ti...
- 目录 前言datetime.datedatetime.timedatetime.timedelta构造函数日期运算比较日期计算秒数 datetime.datetimecombine()astimezone(时区) 前言 datetime库也用于时间日期的处理,主要用于完成日期和时间的解析,格式化和算术运算。本篇,将完整的介绍datetime库的应... 目录 前言datetime.datedatetime.timedatetime.timedelta构造函数日期运算比较日期计算秒数 datetime.datetimecombine()astimezone(时区) 前言 datetime库也用于时间日期的处理,主要用于完成日期和时间的解析,格式化和算术运算。本篇,将完整的介绍datetime库的应...
- 目录 什么是形态学腐蚀膨胀 什么是形态学 要了解腐蚀之前,我们需要了解一个概念:形态学。 形态学,又名数学形态学(Mathematical Morphology),是图像处理过程中一个非常重要的研究方向。形态学主要从图像内提取分量信息,该分量信息通常对于表达和描绘图像的形状具有重要的意义,通常是图像理解时所使用的最本质的形状特征。 例如,在识别手写数... 目录 什么是形态学腐蚀膨胀 什么是形态学 要了解腐蚀之前,我们需要了解一个概念:形态学。 形态学,又名数学形态学(Mathematical Morphology),是图像处理过程中一个非常重要的研究方向。形态学主要从图像内提取分量信息,该分量信息通常对于表达和描绘图像的形状具有重要的意义,通常是图像理解时所使用的最本质的形状特征。 例如,在识别手写数...
- 目录 什么是停用词加载停用词字典删除停用词分词以及删除停用词直接删除停用词(不分词) 什么是停用词 在汉语中,有一类没有多少意义的词语,比如组词“的”,连词“以及”、副词“甚至”,语气词“吧”,被称为停用词。一个句子去掉这些停用词,并不影响理解。所以,进行自然语言处理时,我们一般将停用词过滤掉。 而HanLP库提供了一个小巧的停用词字典,它位于Lib\... 目录 什么是停用词加载停用词字典删除停用词分词以及删除停用词直接删除停用词(不分词) 什么是停用词 在汉语中,有一类没有多少意义的词语,比如组词“的”,连词“以及”、副词“甚至”,语气词“吧”,被称为停用词。一个句子去掉这些停用词,并不影响理解。所以,进行自然语言处理时,我们一般将停用词过滤掉。 而HanLP库提供了一个小巧的停用词字典,它位于Lib\...
- 目录 人脸祛痘原理 实现手动人脸祛痘 人脸祛痘原理 其实,在前面的人脸磨皮以及美白的时候,我们就已经完成了人脸的祛痘,只要高度磨皮(双边滤波)就能达到祛痘的效果。 但是一般来说,现在的美图App都会给用户提供手动祛痘的功能,毕竟自动美白祛痘的效果再怎么好,都不可能完美的复原所有的人脸,那么额外的针对个人的修复就显得格外重要。 ... 目录 人脸祛痘原理 实现手动人脸祛痘 人脸祛痘原理 其实,在前面的人脸磨皮以及美白的时候,我们就已经完成了人脸的祛痘,只要高度磨皮(双边滤波)就能达到祛痘的效果。 但是一般来说,现在的美图App都会给用户提供手动祛痘的功能,毕竟自动美白祛痘的效果再怎么好,都不可能完美的复原所有的人脸,那么额外的针对个人的修复就显得格外重要。 ...
- Python数据结构与算法专栏目录 Python数据结构与算法(1)—枚举类型enumPython数据结构与算法(2)—字典序列ChainMapPython数据结构与算法(3)—统计可散列的对象CounterPython数据结构与算法(4)—双端队列dequePython数据结构与算法(5)—namedtuplePython数据结构与算法(6)—OrderedDict... Python数据结构与算法专栏目录 Python数据结构与算法(1)—枚举类型enumPython数据结构与算法(2)—字典序列ChainMapPython数据结构与算法(3)—统计可散列的对象CounterPython数据结构与算法(4)—双端队列dequePython数据结构与算法(5)—namedtuplePython数据结构与算法(6)—OrderedDict...
- 目录 前言生成示例文件cmp()(比较文件)cmpfiles()(比较一组文件)dircmp()(比较目录)left_list与right_list忽略部分文件进行对比其他属性 前言 对于文件的比较一般有几种,比如比较文件的内容,比较文件的大小,或者直接对比整个项目文件。特别是在项目的更新迭代中,可以通过该库来比较当前版本与之前版本有哪些文件不同。 ... 目录 前言生成示例文件cmp()(比较文件)cmpfiles()(比较一组文件)dircmp()(比较目录)left_list与right_list忽略部分文件进行对比其他属性 前言 对于文件的比较一般有几种,比如比较文件的内容,比较文件的大小,或者直接对比整个项目文件。特别是在项目的更新迭代中,可以通过该库来比较当前版本与之前版本有哪些文件不同。 ...
- 目录 为什么需要自适应阈值处理adaptiveThresholdOtsu处理 为什么需要自适应阈值处理 对于色彩均衡的图像来说,直接使用一个阈值就能完成对图像的阈值化处理。但是,有时候图像的色彩是不均衡的,此时如果只用一个阈值,就无法得到清晰有效的阈值分割的图像,所以,我们需要采用自适应阈值处理。 简单的说,自适应阈值处理是通过计算每个像素点轴为临近区... 目录 为什么需要自适应阈值处理adaptiveThresholdOtsu处理 为什么需要自适应阈值处理 对于色彩均衡的图像来说,直接使用一个阈值就能完成对图像的阈值化处理。但是,有时候图像的色彩是不均衡的,此时如果只用一个阈值,就无法得到清晰有效的阈值分割的图像,所以,我们需要采用自适应阈值处理。 简单的说,自适应阈值处理是通过计算每个像素点轴为临近区...
- 目录 前言prmonth()与TextCalendar()HTMLCalendar().formatmonth其他方法实战(获取每月第2个星期3日期)本地化环境 前言 calendar库让你可以输出日历,它还提供了其它与日历相关的实用函数。本篇,就将详细讲解calendar库的使用规则。 prmonth()与TextCalendar() prmont... 目录 前言prmonth()与TextCalendar()HTMLCalendar().formatmonth其他方法实战(获取每月第2个星期3日期)本地化环境 前言 calendar库让你可以输出日历,它还提供了其它与日历相关的实用函数。本篇,就将详细讲解calendar库的使用规则。 prmonth()与TextCalendar() prmont...
- 目录 前言建立路径joinPath()路径格式化with_name()与with_suffix()解析路径home()与cwd()获取当前路径下的所有文件路径设置条件获取文件(glob()与rglob()) 读写文件删除文件夹文件属性文件判断创建快捷方式 前言 Pathlib库提供了一个面向对象的API来解析,建立,测试和处理文件名和路径,而不是使用... 目录 前言建立路径joinPath()路径格式化with_name()与with_suffix()解析路径home()与cwd()获取当前路径下的所有文件路径设置条件获取文件(glob()与rglob()) 读写文件删除文件夹文件属性文件判断创建快捷方式 前言 Pathlib库提供了一个面向对象的API来解析,建立,测试和处理文件名和路径,而不是使用...
- 目录 什么是霍夫变换HoughLines函数HoughLines实战HoughLinesP实战HoughCircles实战 什么是霍夫变换 霍夫变换是一种在图像中寻找直线,圆形以及其他简单形状的方法。霍夫变换采用类似于投票的方式来获取当前图像内的形状集合,该变换由Paul Hough(霍夫)于1962年首次提出。 最初的霍夫变换只能用于检测直线,经过发... 目录 什么是霍夫变换HoughLines函数HoughLines实战HoughLinesP实战HoughCircles实战 什么是霍夫变换 霍夫变换是一种在图像中寻找直线,圆形以及其他简单形状的方法。霍夫变换采用类似于投票的方式来获取当前图像内的形状集合,该变换由Paul Hough(霍夫)于1962年首次提出。 最初的霍夫变换只能用于检测直线,经过发...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签