![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
opencv
文章平均质量分 91
python-opencv
为算法工程师
这个作者很懒,什么都没留下…
展开
-
opencv--视频操作
opencv--视频操作视频读写1 从文件中读取视频并播放2 保存视频视频读写1 从文件中读取视频并播放在OpenCV中我们要获取一个视频,需要创建一个VideoCapture对象,指定你要读取的视频文件:创建读取视频的对象cap = cv.VideoCapture(filepath)参数:filepath: 视频文件路径视频的属性信息获取视频的某些属性,retval = cap.get(propId)参数:propId: 从0到18的数字,每个数字表示视频的属性。常用属原创 2022-03-24 21:02:14 · 4727 阅读 · 0 评论 -
opencv--图像特征提取与描述
opencv--图像特征提取与描述1.图像的特征2. Harris和Shi-Tomas算法2.1 Harris角点检测2.1.1 原理2.1.2 实现2.2 Shi-Tomasi角点检测2.2.1原理2.2.2 实现3.SIFT/SURF算算法3.1SIFT算法3.1.1 SIFT原理3.1.2 SIFT算法基本流程3.1.3 尺度空间极值检测3.1.4 关键点定位3.1.5 关键点方向确定3.1.6 关键点描述3.2 SURF原理3.3 实现4.Fast和ORB算法4.1 Fast算法4.1.1 Fast原创 2022-03-24 19:29:39 · 1547 阅读 · 0 评论 -
opencv--模板匹配和霍夫变换
opencv--模板匹配和霍夫变换1 模板匹配1.1 原理1.2 实现2.霍夫变换2.1 原理霍夫线检测2.3 霍夫圆检测1 模板匹配1.1 原理模板匹配是指在给定的图片中查找和模板最相似的区域,该算法的输入包括模板和图片。其整个任务的思路是按照滑窗,不断地移动模板图片,计算其与图像中对应区域的匹配度,最终将匹配度最高的区域选择为最终的结果。实现流程:准备两幅图像:原图像(I):在这幅图中,找到与模板相匹配的区域模板(T):与原图像进行比对的图像块滑动模板图像与原图像进行比对:原创 2022-03-23 20:39:25 · 283 阅读 · 0 评论 -
opencv--边缘检测
opencv--边缘检测1 边缘检测原理2 Sobel检测算子2.1 Sobel检测方法2.2 应用3 Laplacian算子4. Canny边缘检测4.1 原理4.2应用5 算子比较1 边缘检测原理边缘检测是图像处理和计算机视觉中的基本问题,边缘检测的目的是标识数字图像中亮度变化明显的点。图像属性中的显著变化通常反映了属性的重要事件和变化。边缘的表现形式如下所示:优势:图像边缘检测大幅度地减少了数据量,并且剔除了可以认定为不相关地信息,还可以保留图像重要地结构属性。用于边缘检测的方法可以分原创 2022-03-23 19:50:52 · 3828 阅读 · 0 评论 -
opencv--直方图
opencv--直方图1. 灰度直方图1.1 原理1.2 直方图的计算和绘制1.3 掩膜的作用2 直方图均衡化2.1 原理及应用1. 灰度直方图1.1 原理直方图是对数据进行统计的一种方法,并将统计值组织到一系列事先定义好的bin中。其中,bin为直方图中经常用到的一个概念,即直条或组距,其数值是从数据中计算出的特征统计量。这些数据可以是:梯度、方向、色彩或任何其他特征。图像直方图是用以表示数字图像中亮度分布的直方图,标绘了图像中每个亮度值的像素个数。这种直方图中,横坐标的左侧为较暗的区域,而右侧为原创 2022-03-23 15:15:59 · 3224 阅读 · 0 评论 -
opencv--图像平滑
opencv--图像平滑1.图像噪声二级目录三级目录1.图像噪声二级目录三级目录原创 2022-03-22 20:53:23 · 208 阅读 · 0 评论 -
opencv--形态学操作
opencv--形态学操作1 连通性2 形态学操作2.1 腐蚀和膨胀2.1.1 腐蚀2.2 膨胀2.2 开闭运算2.2.1 开运算2.2.2 闭运算2.3 礼帽和黑帽1 连通性图像中,最小的单位为像素,每个像素周围有8个邻接像素,常见的邻接关系有三种:4邻接、D邻接和8邻接。即:4邻接:像素p(x,y)p(x, y)p(x,y)的4邻域是(x+1,y);(x−1,y);(x,y+1);(x,y−1)(x+1, y); (x-1, y); (x, y+1); (x, y-1)(x+1,y);(x−原创 2022-03-21 21:39:52 · 960 阅读 · 0 评论 -
opencv--图像处理
opencv--图像处理1. 图像的几何变换1.1 图像缩放1.2 图像平移1.3 图像旋转1.4 仿射变换1.5 透射变换1. 图像的几何变换1.1 图像缩放缩放是针对图像进行大小调整,即图像放大或缩小APIcv2.resize(src,dsize,fx=0,fy=0,interpolation=cv2.INTER_LINEAR)参数:src:输入的图像dsize:绝对尺寸,直接指定调整后图像的大小,为一二维元组(cols, rows),注:图像的shape前两维为(rows,cols)原创 2022-03-21 19:33:24 · 2081 阅读 · 0 评论 -
opencv--算术操作
opencv--算术操作1. 图像的加法2. 图像的混合三级目录1. 图像的加法API接口cv.add(img1, img2)可以将两幅图相加,或者可以简单地通过numpy操作将两个图像相加,即img=img1 + img2。规定:两个图像应该有相同的大小和数据类型,或者第二个图像为标量值。注:opencv加法和numpy加法之间存在差异,opencv为饱和操作(大于一个上限或小于一个下限,那么最后结果为上限或下限),numpy相加为模运算(大于上限值时,结果为对上限值进行取余)# 8位整数型运算原创 2022-03-21 14:56:07 · 806 阅读 · 0 评论 -
opencv---基本操作
opencv基本操作1. 图像的IO操作1.1 读取图像1.2 显示图像1.3 保存图像2 绘制几何图形2.1 绘制直线三级目录1. 图像的IO操作1.1 读取图像API接口函数为cv.imread(path, int),参数为:要读取的图像文件位置读取方式的标志1 表示cv.IMREAD*COLOR:以彩色模式加载图像,任何图像的透明度都将被忽略。是默认参数。0 表示cv.IMREAD*GRAYSCALE:以灰度模式加载图像-1 表示cv.IMREAD_UNCHANGED:包括a原创 2022-03-21 11:11:53 · 1094 阅读 · 0 评论 -
opencv---介绍
opencv---介绍1. opencv1.1 图像处理简介1.2 数字图像的表示1.2.1 位数1.2.2 图像分类1. opencvopencv是一种开源的图像处理库,包括基本的图像处理方法:几何变换,形态学变换图像平滑直方图操作模糊匹配霍夫变换以及特征提取和描述方法:理解角点特征Harris和Shi-Tomas算法(角点特征)SIFT/SURF算法(尺度不变)Fast算法(快速提取图像特征点)ORB算法(快速进行特征提取并进行特征描述)1.1 图像处理简介模拟图像,即原创 2022-03-19 15:59:42 · 756 阅读 · 0 评论