基于Python的OpenCV图像处理18

一、灰度随时间的变化 在之前的图像处理中,我们只考虑了x、y二维的情况。但是在视频中,还存在着第三维t,如下图所示。 因此研究物体的运动就有必要研究像素灰度值随时间变化的趋势。其实在上一篇博客进行光流方程推导时,已经引入了时间这个概念。 这里通过一小段代码,可以更直观地感受视频中某个...»

基于Python的OpenCV图像处理17

一、Shi-Tomasi角点检测算子 1.原理 Shi-Tomasi角点检测算子的原理很简单,而且主要思想与Harris算子类似。不同之处在于打分函数R。 在Harris算子中,打分函数如下: \[R=det(M)-k(trace(M))^{2}\] 但在Shi-Tomasi算子中...»

基于Python的OpenCV图像处理16

一、特征与特征点 1.特征点 所谓特征,可以理解为区别于其它部分或物体的地方。根据特征应该能准确、唯一地识别出对应目标。 例如在一堆青苹果中,有几个红苹果。那么红色就是可以准确识别出红苹果的有效特征。 人眼对特征的识别通常是在一个局部的小区域或小窗口完成的。 如果在各个方向上移动这个...»

基于Python的OpenCV图像处理15

一、二值图像距离变换 图像距离变换是二值化图像处理与操作中的常用手段, 其主要思想是通过标识空间点(目标点与背景点)距离,将二值化图像转换为灰度图像。 可用于骨架提取、图像窄化等等。它的结果是得到一张与输入影像类似的灰度图像, 但是灰度值只出现在前景区域,并且离物体边缘越远的像素灰度值...»

视频拆分程序

之前实现了由帧到视频的生成,有时需要只提取视频中的某一段或某几帧,就需要对视频进行拆分了。 拆分程序比较简单,主要利用OpenCV的Capture对象配合imwrite()实现。 这里给出的代码不是最新的代码,有点小问题。最新代码放在了Github上,点击查看。 一、代码 # codin...»