- 目录 视频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的门槛对于有些人来说又有点高,那怎么...
- 目录 按位异或什么是图像的加密与解密将图像加密将图像解密 按位异或 要实现图像的加密与解密,我们首先需要掌握数学中的按位异或计算方式。 异或运算也叫半加运算,其运算法则与不带进位的二进制加法类似。在python中,通过“^”符号进行异或计算。下面,博主专门列出一个表格详解按位异或运算: 算数1算数2结果python代码0000^00110^11011... 目录 按位异或什么是图像的加密与解密将图像加密将图像解密 按位异或 要实现图像的加密与解密,我们首先需要掌握数学中的按位异或计算方式。 异或运算也叫半加运算,其运算法则与不带进位的二进制加法类似。在python中,通过“^”符号进行异或计算。下面,博主专门列出一个表格详解按位异或运算: 算数1算数2结果python代码0000^00110^11011...
上滑加载中
推荐直播
-
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步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签