- 目录 什么是Canny边缘检测获取图像的边缘 什么是Canny边缘检测 Canny边缘检测是一种使用多级边缘检测算法检测边缘的方法。该方法由John F. Canny于1986年发表。 Canny边缘检测主要分为4个步骤: (1)去噪。噪声会影响边缘检测的准确性,因此首先要将噪声过滤掉。 (2)计算梯度的幅度与方向 (3)非极大值抑制,即适当地让... 目录 什么是Canny边缘检测获取图像的边缘 什么是Canny边缘检测 Canny边缘检测是一种使用多级边缘检测算法检测边缘的方法。该方法由John F. Canny于1986年发表。 Canny边缘检测主要分为4个步骤: (1)去噪。噪声会影响边缘检测的准确性,因此首先要将噪声过滤掉。 (2)计算梯度的幅度与方向 (3)非极大值抑制,即适当地让...
- 目录 视频VideoCapture类初始化检查摄像头是否初始化成功捕获帧释放 属性设置grab()与retrieve()捕获摄像头视频捕获文件视频实现灰度摄像头 视频 视频是非常重要的视觉信息来源,它是视觉处理过程中经常要处理的一类信号。实际上,视频是由一系列图像构成,这一系列的图像被称为帧,帧是以固定时间间隔从视频中获取的。获取帧的速度称为帧速率,... 目录 视频VideoCapture类初始化检查摄像头是否初始化成功捕获帧释放 属性设置grab()与retrieve()捕获摄像头视频捕获文件视频实现灰度摄像头 视频 视频是非常重要的视觉信息来源,它是视觉处理过程中经常要处理的一类信号。实际上,视频是由一系列图像构成,这一系列的图像被称为帧,帧是以固定时间间隔从视频中获取的。获取帧的速度称为帧速率,...
- 目录 抖音时光倒流原理实现视频整体倒放实现视频部分倒放 抖音时光倒流原理 抖音的时光倒流原理,应该来说最好理解,也就是将视频倒放。如果你是掌握PR或者AE的用户,那么视频倒放肯定手到擒来。但是,今天我们要做的是使用OpenCV程序实现视频的倒放效果(当然PR与AE底层实现的效果就是这段代码原理)。 下面,我们来一步步掌握视频的整体倒放,以及部分倒放的操... 目录 抖音时光倒流原理实现视频整体倒放实现视频部分倒放 抖音时光倒流原理 抖音的时光倒流原理,应该来说最好理解,也就是将视频倒放。如果你是掌握PR或者AE的用户,那么视频倒放肯定手到擒来。但是,今天我们要做的是使用OpenCV程序实现视频的倒放效果(当然PR与AE底层实现的效果就是这段代码原理)。 下面,我们来一步步掌握视频的整体倒放,以及部分倒放的操...
- 目录 前言数字水印的处理过程代码实现嵌入与提取数字水印 前言 在前面博文讲解位平面分解的时候,我们就提到过可以通过位平面分解的方式给图像添加水印。而数值水印是图片版权用到最多的加密方式。 通过在最低有效位的位平面分解图中隐藏二值图像信息,具有极高的隐蔽性。所以,友情提示各位程序员,不要以为网上的图像可以随便用,现在的加密方式真是让你防不胜防。就算你知道... 目录 前言数字水印的处理过程代码实现嵌入与提取数字水印 前言 在前面博文讲解位平面分解的时候,我们就提到过可以通过位平面分解的方式给图像添加水印。而数值水印是图片版权用到最多的加密方式。 通过在最低有效位的位平面分解图中隐藏二值图像信息,具有极高的隐蔽性。所以,友情提示各位程序员,不要以为网上的图像可以随便用,现在的加密方式真是让你防不胜防。就算你知道...
- 目录 前言获取凸包角点凸缺陷 前言 逼近多边形是某个图像轮廓的高度近似,而凸包的提出是为了简化逼近多边形的。其实,凸包跟逼近多边形很像,只不过它是物体最外层的“凸”多边形。 简单的概括,凸包是指完全包含原有轮廓,并且仅由轮廓上的点所构成的多边形。凸包的特点是每一处都是凸的,即在凸包内连接任意两点的直线都在凸包的内部,并且任意连续3个点的内角小于180度... 目录 前言获取凸包角点凸缺陷 前言 逼近多边形是某个图像轮廓的高度近似,而凸包的提出是为了简化逼近多边形的。其实,凸包跟逼近多边形很像,只不过它是物体最外层的“凸”多边形。 简单的概括,凸包是指完全包含原有轮廓,并且仅由轮廓上的点所构成的多边形。凸包的特点是每一处都是凸的,即在凸包内连接任意两点的直线都在凸包的内部,并且任意连续3个点的内角小于180度...
- 目录 什么是重映射copy像素点copy整个图像绕X轴翻转绕Y轴翻转绕XY轴翻转压缩一半 什么是重映射 把一副图像内的像素点放置到另一幅图像内的指定位置,这个过程我们称为重映射。简单点理解,也就是copy一个图像到另一个图像中。 在OpenCV中,它给我们提供了cv2.remap()函数作为重映射,其定义如下: def remap(src, map1... 目录 什么是重映射copy像素点copy整个图像绕X轴翻转绕Y轴翻转绕XY轴翻转压缩一半 什么是重映射 把一副图像内的像素点放置到另一幅图像内的指定位置,这个过程我们称为重映射。简单点理解,也就是copy一个图像到另一个图像中。 在OpenCV中,它给我们提供了cv2.remap()函数作为重映射,其定义如下: def remap(src, map1...
- 目录 什么是阈值处理threshold二值化阈值处理(cv2.THRESH_BINARY)反二值化阈值处理(cv2.THRESH_BINARY_INV)截断阈值化处理(cv2.THRESH_TRUNC)超阈值零处理(cv2.THRESH_TOZERO_INV)低阈值零处理(cv2.THRESH_TOZERO) 什么是阈值处理 阈值处理是剔除原图像中像素高... 目录 什么是阈值处理threshold二值化阈值处理(cv2.THRESH_BINARY)反二值化阈值处理(cv2.THRESH_BINARY_INV)截断阈值化处理(cv2.THRESH_TRUNC)超阈值零处理(cv2.THRESH_TOZERO_INV)低阈值零处理(cv2.THRESH_TOZERO) 什么是阈值处理 阈值处理是剔除原图像中像素高...
- 目录 抖音慢动作原理实现慢动作视频 抖音慢动作原理 在影视以及抖音中,我们都能看到各种慢动作效果。比如武打片为了动作的特效,往往会放慢播放速度等等。今天,我们就通过OpenCV来实现其慢动作效果。 慢动作实现原理: 读取视频,将视频分为3部分,第一部分为慢动作前的视频片段,第二部分为慢动作视频片段,第三部分为慢动作后的视频片段将这3部分同时保存为视频... 目录 抖音慢动作原理实现慢动作视频 抖音慢动作原理 在影视以及抖音中,我们都能看到各种慢动作效果。比如武打片为了动作的特效,往往会放慢播放速度等等。今天,我们就通过OpenCV来实现其慢动作效果。 慢动作实现原理: 读取视频,将视频分为3部分,第一部分为慢动作前的视频片段,第二部分为慢动作视频片段,第三部分为慢动作后的视频片段将这3部分同时保存为视频...
- 目录 更复杂的仿射变化透视 更复杂的仿射变化 上篇博文讲解了2种最基本的仿射变换:平移与旋转。但OpenCV还给我们提供了函数cv2.getAffineTransform()来生成仿射函数cv2.warpAffine()所使用的转换矩阵M。 该函数的定义如下: def getAffineTransform(src, dst): 1 src:代表输... 目录 更复杂的仿射变化透视 更复杂的仿射变化 上篇博文讲解了2种最基本的仿射变换:平移与旋转。但OpenCV还给我们提供了函数cv2.getAffineTransform()来生成仿射函数cv2.warpAffine()所使用的转换矩阵M。 该函数的定义如下: def getAffineTransform(src, dst): 1 src:代表输...
- 目录 图像梯度Sobel滤波器 图像梯度 图像梯度计算的是图像变化的速度。对于图像的边缘部分,其灰度值变化较大,梯度值也较大;相反,对于图像中比较平滑的部分,其灰度值变化较小,相应的梯度值也较小。一般情况下,图像的梯度计算是图像的边缘信息。 其实梯度就是导数,但是图像梯度一般通过计算像素值的差来得到梯度的近似值,也可以说是近似导数。该导数可以用微积分来... 目录 图像梯度Sobel滤波器 图像梯度 图像梯度计算的是图像变化的速度。对于图像的边缘部分,其灰度值变化较大,梯度值也较大;相反,对于图像中比较平滑的部分,其灰度值变化较小,相应的梯度值也较小。一般情况下,图像的梯度计算是图像的边缘信息。 其实梯度就是导数,但是图像梯度一般通过计算像素值的差来得到梯度的近似值,也可以说是近似导数。该导数可以用微积分来...
- 目录 抖音视频抖动原理实现抖音视频抖动 抖音视频抖动原理 感兴趣的不妨随便弄一个视频使用抖音抖动效果观察。这里,博主建议读者使用国际象棋的视频图像,这种方块的格式更能看清细微的抖动变化。 我们观察抖音抖动视频会发现,抖动效果的原理是对视频中的一些帧进行剪切和放大到原图,出现视频中的人或者物体放大颤动的效果,并因为视觉残留出现闪影效果。 换到OpenC... 目录 抖音视频抖动原理实现抖音视频抖动 抖音视频抖动原理 感兴趣的不妨随便弄一个视频使用抖音抖动效果观察。这里,博主建议读者使用国际象棋的视频图像,这种方块的格式更能看清细微的抖动变化。 我们观察抖音抖动视频会发现,抖动效果的原理是对视频中的一些帧进行剪切和放大到原图,出现视频中的人或者物体放大颤动的效果,并因为视觉残留出现闪影效果。 换到OpenC...
- 目录 前言哈哈镜放大效果哈哈镜缩小效果直接视频实现哈哈镜效果 前言 在抖音中,我们经常看到各种抖音玩家都喜欢使用哈哈镜效果。那么什么是哈哈镜呢? 在现实生活中,哈哈镜是指一种表面凹凸不平的镜子,可以反应出人像及物体的扭曲面貌。简单点来说就是拉伸人脸(物件),或者压缩人脸(物体)的效果。 哈哈镜的实现原理如下: 假设输入图像的宽高为w和h,图像中心点... 目录 前言哈哈镜放大效果哈哈镜缩小效果直接视频实现哈哈镜效果 前言 在抖音中,我们经常看到各种抖音玩家都喜欢使用哈哈镜效果。那么什么是哈哈镜呢? 在现实生活中,哈哈镜是指一种表面凹凸不平的镜子,可以反应出人像及物体的扭曲面貌。简单点来说就是拉伸人脸(物件),或者压缩人脸(物体)的效果。 哈哈镜的实现原理如下: 假设输入图像的宽高为w和h,图像中心点...
- 目录 仿射平移旋转 仿射 在OpenCV中,仿射变换是指图像经过一系列的几何变换来实现的平移,旋转等多种操作。该变换能够保持图像的平直性与平行性。平直性是指图像经过仿射变换后,直线仍然是直线;平行性是指图像在完成仿射变换后,平行性依然是平行线。 在OpenCV中,它给我们提供的仿射函数为cv2.warpAffine(),其通过一个变换矩阵M实现,对于矩... 目录 仿射平移旋转 仿射 在OpenCV中,仿射变换是指图像经过一系列的几何变换来实现的平移,旋转等多种操作。该变换能够保持图像的平直性与平行性。平直性是指图像经过仿射变换后,直线仍然是直线;平行性是指图像在完成仿射变换后,平行性依然是平行线。 在OpenCV中,它给我们提供的仿射函数为cv2.warpAffine(),其通过一个变换矩阵M实现,对于矩...
- 目录 Scharr滤波器Laplacian滤波器 Scharr滤波器 OpenCV还给我们提供了Scharr滤波器,该滤波器与Sobel滤波器具有同样的处理速度,且精度更高。可以把它看出Sobel滤波器的改良版本,其核通常为: 在OpenCV中,它提供函数cv2.Scharr()来计算Scharr滤波器,其完整定义如下: def Scharr(sr... 目录 Scharr滤波器Laplacian滤波器 Scharr滤波器 OpenCV还给我们提供了Scharr滤波器,该滤波器与Sobel滤波器具有同样的处理速度,且精度更高。可以把它看出Sobel滤波器的改良版本,其核通常为: 在OpenCV中,它提供函数cv2.Scharr()来计算Scharr滤波器,其完整定义如下: def Scharr(sr...
- 目录 常规应用视频转换为GIF录制屏幕 常规应用 对于程序员来说,在实际的生活中,对于一些简单的程序,往往都是使用自己编写的代码。毕竟学以致用才能熟练掌握,而OpenCV在生活中最常用的一些功能包括:将视频转换为GIF、录制屏幕,图片格式转换等等等等。 这些小程序说实话从网上下载往往会有很多的病毒,而使用PS或者PR的门槛对于有些人来说又有点高,那怎么... 目录 常规应用视频转换为GIF录制屏幕 常规应用 对于程序员来说,在实际的生活中,对于一些简单的程序,往往都是使用自己编写的代码。毕竟学以致用才能熟练掌握,而OpenCV在生活中最常用的一些功能包括:将视频转换为GIF、录制屏幕,图片格式转换等等等等。 这些小程序说实话从网上下载往往会有很多的病毒,而使用PS或者PR的门槛对于有些人来说又有点高,那怎么...
上滑加载中
推荐直播
-
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中 -
华为云码道全新升级,多会话并行与多智能体协作2026/05/08 周五 19:00-21:00
王一男-华为云码道产品专家;张嘉冉-华为云码道工程师;胡琦-华为云HCDE;程诗杰-华为云HCDG
华为云码道4月份版本全新升级,此次直播深度解读4月份产品特性,通过“特性解读+实操演示+实战案例+设计创新”的组合,全方位展现码道在多会话并行与多智能体协作方面的能力,赋能开发者提升效率
正在直播
热门标签