Python环境下OpenCV学习笔记
在学习OpenCV过程中一些笔记与心得,代码全都是在Python环境下实现的
零尾
为了艾泽拉斯
展开
-
(OpenCV+Python)--RGB转HSI
cv2.cvtColor函数封装了各种颜色空间之间的转换,唯独没有RGB与HSI之间的转换,网上查来查去也只有C++或MATLAB版本的,自己要用到python里,所以就写写python版本的。原创 2017-08-23 08:41:03 · 15383 阅读 · 9 评论 -
(OpenCV+Python)--目标跟踪,卡尔曼滤波+鼠标轨迹跟踪
卡尔曼是匈牙利数学家,Kalman滤波器源于其博士毕业了论文和1960年发表的论文《A New Approach to Linear Filtering and Prediction Problems》(线性滤波与预测问题的新方法)。原创 2017-07-04 10:59:09 · 22854 阅读 · 15 评论 -
(OpenCV+Python)--目标跟踪,背景分割器:KNN、MOG2和GMG
OpenCV提供了一个称为BackgroundSubtractor的类,在分割前景和背景时很方便。 在OpenCV3中有三种背景分割器:K-Nearest(KNN)、Mixture of Gaussians(MOG2)、Geometric Multigid(GMG)BackgroundSubtractor类是专门用于视频分析的,即BackgroundSubtractor类会对每帧的环境进行“学习”原创 2017-06-21 18:11:41 · 27703 阅读 · 8 评论 -
(OpenCV+Python)--检测场景内是否有物体移动,并进行人脸抓拍
python环境下使用opencv做人脸检测和检测场景里是否有物体移动,这里只是检测出人脸和眼睛原创 2017-06-08 20:10:41 · 16497 阅读 · 8 评论 -
(OpenCV+Python)--目标跟踪,基本的运动检测
目标跟踪是对摄像头视频中的移动目标进行定位的过程,有着非常广泛的应用。实时目标跟踪是许多计算机视觉应用的重要任务,如监控、基于感知的用户界面、增强现实、基于对象的视频压缩以及辅助驾驶等。原创 2017-06-21 09:26:58 · 36475 阅读 · 14 评论 -
(OpenCV+Python)--图片局部区域像素值处理(改进版)
上个版本的代码虽然实现了我需要的功能,但还是走了很多弯路,我意识到图片本就是数组形式,对于8位灰度图,通道数为1,它就是个二位数组,这样就没有必要再设置ROI区域,复制出来这块区域再循环提取像素存入数组进行处理了,可以直接将图片存入数组,再利用numpy进行切分相应的数组操作就可以了,这样一想就简单很多了原创 2017-03-10 17:15:39 · 21950 阅读 · 3 评论 -
(OpenCV+Python)--视频流局部区域像素值处理
参考我之前写的处理图片的文章:Python+OpenCV实现【图片】局部区域像素值处理(改进版) 开发环境:Python3.6.0 + OpenCV3.2.0任务目标:摄像头采集图像(例如:480*640),并对视频流每一帧(灰度图)特定矩形区域(480*30)像素值进行行求和,得到一个480*1的数组,用这480个数据绘制条形图,即在逐帧采集视频流并处理后“实时”显示采集到的视频,并“实时”更新条原创 2017-05-03 21:44:54 · 16675 阅读 · 8 评论 -
(OpenCV+Python)--图片局部区域像素值处理
背景故事:我需要对一张图片做一些处理,是在图像像素级别上的数值处理,以此来反映图片中特定区域的图像特征,网上查了很多,大多关于opencv的应用教程帖子基本是停留在打开图片,提取像素重新写入图片啊之类的基本操作,我是要取图片中的特定区域再提取它的像素值,作为一个初学者开始接触opencv简直一脸懵逼,慢慢摸索着知道了opencv的一些函数是可以实现的像SetImageROI()函数设置ROI区域原创 2017-02-26 11:00:44 · 24652 阅读 · 2 评论 -
(OpenCV+Python)--环境配置,Windows+Python3.6(Anaconda3)+OpenCV3.2
本次安装因为我要配的这个笔记本是win7(32bit)的,所以安装中软件版本的选择就是按32位走的,我之前在win10(64bit)也装过,实际中这个教程的方法对于win7还是win10,32位又或是64位系统是通用的,软件版本按需选择就行了。原创 2017-03-12 13:26:23 · 90418 阅读 · 119 评论