opencv
一只小金毛zy
努力的小金毛,不断地学习下去!
展开
-
Opencv DNN:基于SSD实现视频对象检测Python实现
Opencv DNN:基于SSD实现视频对象检测Python实现一、内容OpenCV DNN模块支持常见得对象检测模型SSD, 以及它的移动版Mobile Net-SSD,特别是后者在端侧边缘设备上可以实时计算,基于Caffe训练好的mobile-net SSD支持20类别对象检测。训练好的模型我已经上传到百度云:链接:https://pan.baidu.com/s/1zvIw1rkRvY...原创 2019-12-30 15:38:40 · 770 阅读 · 0 评论 -
Opencv DNN:基于SSD实现对象检测Python实现
Opencv DNN:基于SSD实现对象检测Python实现一、内容OpenCV DNN模块支持常见得对象检测模型SSD, 以及它的移动版Mobile Net-SSD,特别是后者在端侧边缘设备上可以实时计算,基于Caffe训练好的mobile-net SSD支持20类别对象检测。训练好的模型我已经上传到百度云:链接:https://pan.baidu.com/s/1zvIw1rkRvYqk...原创 2019-12-27 10:56:12 · 2174 阅读 · 8 评论 -
Opencv:二维码检测与识别Python实现
Opencv:二维码检测与识别Python实现一、内容二维码检测与识别OpenCV在对象检测模块中QRCodeDetector有两个相关API分别实现二维码检测与二维码解析检测QRCodeDetector::detect(InputArray img,OutputArray points)constimg 输入图像,灰度或者彩色图像points 得到的二维码四个点的坐标信息解...原创 2019-12-24 12:10:22 · 6683 阅读 · 2 评论 -
Opencv:HOG特征与行人检测Python实现
Opencv:HOG特征与行人检测Python实现一、内容HOG特征与行人检测HOG(Histogram of Oriented Gradient)特征在对象识别与模式匹配中是一种常见的特征提取算法,是基于本地像素块进行特征直方图提取的一种算法,对象局部的变形与光照影响有很好的稳定性,最初是用HOG特征来来识别人像,通过HOG特征提取+SVM训练,可以得到很好的效果。HOG特征提取的大致流...原创 2019-11-29 10:53:16 · 3125 阅读 · 0 评论 -
Opencv:凸包检测提取轮廓Python实现
Opencv:凸包检测提取轮廓Python实现一、原理凸包检测对二值图像进行轮廓分析之后,对获取到的每个轮廓数据,可以构建每个轮廓的凸包,构建完成之后会返回该凸包包含的点集。根据返回的凸包点集可以绘制该轮廓对应的凸包。OpenCV对轮廓提取凸包的API函数如下:convexHull(InputArray points,OutputArray hull,bool clockwise =...原创 2019-11-26 17:27:15 · 4883 阅读 · 3 评论 -
Opencv:基于背景消除与前景Rol提取的运动检测Python实现
1级标题一、内容背景/前景 提取视频场景分析中最常用的技术之一就是通过背景消除来提取前景移动对象,得到前景的对象mask图像,最常用的背景消除技术就是通过帧差相减,用前面一帧作为背景图像,与当前帧进行相减,不过这种方法对光照与噪声影响非常敏感,所有好的办法是通过对前面一系列帧提取背景模型进行相减,OpenCV中实现的背景模型提取算法有两种,一种是基于高斯混合模型GMM实现的背景提取,另外一种...原创 2019-11-24 19:32:45 · 1528 阅读 · 0 评论 -
Opencv:视频颜色识别与跟踪Python实现
Opencv:视频颜色识别与跟踪Python实现一、内容识别与跟踪视频中的特定颜色对象这个是其实图像处理与二值分析的视频版本,通过读取视频每一帧的图像,然后对图像二值分析,得到指定的色块区域,主要步骤如下:1. 色彩转换BGR2HSV2. inRange提取颜色区域mask3. 对mask区域进行二值分析得到位置与轮廓信息4. 绘制外接椭圆与中心位置5. 显示结果其中涉及到的知识...原创 2019-11-21 13:18:27 · 4239 阅读 · 1 评论 -
Opencv:视频、摄像头读写处理Python实现
Opencv:视频、摄像头读写处理Python实现一、内容OpenCV中对视频内容的处理本质上对读取视频的关键帧进行解析图像,然后对图像进行各种处理,OpenCV的VideoCapture是一个视频读取与解码的API接口,支持各种视频格式、网络视频流、摄像头读取。正常的视频处理与分析,主要是针对读取到每一帧图像,衡量一个算法处理是否能够满足实时要求的时候通常通过FPS(每秒多少帧的处理能力),...原创 2019-11-17 18:39:26 · 292 阅读 · 0 评论 -
Opencv:形态学闭操作Python实现
Opencv:形态学闭操作Python实现一、内容图像形态学 – 闭操作形态学的闭操作也是基于腐蚀与膨胀两个操作的组合实现的闭操作 = 膨胀 + 腐蚀闭操作的作用:闭操作可以填充二值图像中孔洞区域,形成完整的闭合区域连通组件void cv::morphologyEx(InputArray src,OutputArray dst,int op,InputArray kernel...原创 2019-11-16 19:27:54 · 835 阅读 · 0 评论 -
Opencv:形态学开操作Python实现
Opencv:形态学开操作Python实现一、内容图像形态学 – 开操作形态学的开操作是基于腐蚀与膨胀两个操作的组合实现的开操作 = 腐蚀 + 膨胀开操作的作用:开操作可以删除二值图像中小的干扰块,降低图像二值化之后噪点过多的问题void cv::morphologyEx(InputArray src,OutputArray dst,int op,InputArray ker...原创 2019-11-16 19:10:36 · 866 阅读 · 0 评论 -
Opencv:形态学腐蚀、膨胀Python实现
Opencv:形态学腐蚀、膨胀Python实现一、内容膨胀与腐蚀是图像形态学最基础的两个操作,形态学的其它操作都是基于这两个操作基础上得到的,图像形态学是二值图像分析的重要分支学科。在OpenCV中膨胀与腐蚀对应两个相关的API,膨胀可以看成是最大值滤波,即用最大值替换中心像素点;腐蚀可以看出是最小值滤波,即用最小值替换中心像素点。膨胀的API如下:void cv::dilate(Inp...原创 2019-11-15 10:26:55 · 619 阅读 · 0 评论 -
Opencv:图像轮廓弧长及面积计算Python实现
图像轮廓弧长及面积计算一、内容得到图像的每个轮廓,我们可以计算轮廓的弧长与面积,根据轮廓的面积与弧长可以实现对不同大小对象的过滤,寻找到我们感兴趣的roi区域和参数。OpenCV对轮廓点集计算面积的API函数如下double cv::contourArea(InputArray contour,bool oriented = false)计算轮廓的面积,其原理是基于格林公式参数c...原创 2019-11-12 13:33:35 · 5112 阅读 · 7 评论 -
Opencv:图像寻找轮廓外接矩形Python实现
二值图像寻找轮廓外接矩形一、内容图像二值图像的每个轮廓,OpenCV都提供了API可以求取轮廓的外接矩形,其中求取轮廓外接矩形API解释如下:atedRect cv::minAreaRect(InputArray points)输入参数points可以一系列点的集合,对轮廓来说就是该轮廓的点集返回结果是一个旋转矩形,包含下面的信息:矩形中心位置矩形的宽高旋转角度二、代码...原创 2019-11-12 11:13:08 · 6591 阅读 · 5 评论 -
Opencv:图像寻找轮廓Python实现
二值图像寻找轮廓一、内容很多时候我们需要分析图像轮廓拓扑信息,尤其是对其进行比对勾画,就可以通过OpenCV的轮廓发现API获取二值图像的轮廓拓扑信息,轮廓发现API如下:findContours(InputOutputArray image,OutputArrayOfArrays contours,OutputArray hierarchy,int mode,int method...原创 2019-11-12 10:38:30 · 820 阅读 · 0 评论 -
Opencv:图像二值化与去噪Python实现
图像二值化与去噪一、内容对于一张需要二值化的图像,我们有一般有两种选择选择一直接对输入图像转换为灰度图像,然后二值化选择二首先对输入图像进行降噪,去除噪声干扰,然后再二值化在进行去噪声的时候,可以选择的有几种去噪声方法:1.均值模糊去噪声2.高斯模糊去噪声3.双边/均值迁移模糊去噪声4.非局部均值去噪声二、代码import cv2 as cvimport numpy a...原创 2019-11-12 09:51:47 · 6978 阅读 · 0 评论