OpenCV小例程(图像处理)
本系列涉及多个图像处理相关的OpenCV小例程,包括原理的介绍、代码备注,源码共享分析,适合初学者参考。
Nani_xiao
计算机视觉、感知算法、深度学习爱好者;传说中的“程序媛”;本博客用于记录业余时间的自学习笔记,欢迎交流讨论。
展开
-
OpenCV小例程——分区域不同的显示视频
Python3+OpenCV在一个显示画面上同时显示两个不同的视频,希望能给需要的你提供个思路。原创 2019-08-19 17:09:58 · 539 阅读 · 0 评论 -
OpenCV小例程——摄像机标定
获取到的标定板图像为:Python3下opencv摄像机标定import numpy as npimport cv2import glob# termination criteriacriteria = (cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_MAX_ITER, 30, 0.001)# prepare object points, li...原创 2019-08-19 17:12:44 · 1037 阅读 · 0 评论 -
OpenCV小例程——光流法
文章目录光流Lucas-Kanade 法OpenCV 中的 Lucas-Kanade 光流OpenCV 中的稠密光流光流由于目标对象或者摄像机的移动造成的图像对象在连续两帧图像中的移动被称为光流。它是一个 2D 向量场,可以用来显示一个点从第一帧图像到第二帧图像之间的移动。如下图所示(Image Courtesy: Wikipedia article onOptical Flow):上图显...原创 2019-07-11 21:24:07 · 9123 阅读 · 2 评论 -
OpenCV小例程——图像去噪
文章目录目标理论OpenCV中的图像去噪1. cv2.fastNlMeansDenoisingColored()2. cv2.fastNlMeansDenoisingMulti()参考图像降噪目标在本章中,您将了解非局部平均去噪算法(Non-local Means Denoising algorithm)来消除图像中的噪声。您将看到不同的函数,如cv2.fastnlmeansdenosi...原创 2019-07-11 21:23:25 · 18400 阅读 · 2 评论 -
OpenCV小例程——CamShift跟踪
文章目录CamshiftOpenCV 中的 CamshiftCamshiftMeanshift跟踪里面还有一个问题。我们的窗口的大小是固定的,而汽车由远及近(在视觉上)是一个逐渐变大的过程,固定的窗口是不合适的。所以我们需要根据目标的大小和角度来对窗口的大小和角度进行修订。OpenCVLabs 为我们带来的解决方案(1988 年):一个被叫做 CAMshift 的算法。这个算法首先要使用 ...原创 2019-07-11 20:55:08 · 742 阅读 · 0 评论 -
OpenCV小例程——Meanshift跟踪
文章目录Meanshift原理OpenCV 中的 MeanshiftMeanshift原理Meanshift Meanshift 算法的基本原理是和很简单的。假设我们有一堆点(比如直方图反向投影得到的点),和一个小的圆形窗口,我们要完成的任务就是将这个窗口移动到最大灰度密度处(或者是点最多的地方)。如下图所示: 初始窗口是蓝色的“C1”,它的圆心为蓝色方框“C1_o”,而窗口中所有点...原创 2019-07-11 20:54:52 · 381 阅读 · 0 评论 -
OpenCV小例程——视频中背景剔除
文章目录目标基础BackgroundSubtractorMOGBackgroundSubtractorMOG2BackgroundSubtractorGMG目标本节我们将要学习 OpenCV 中的背景减除方法基础在很多基础应用中背景检出都是一个非常重要的步骤。例如顾客统计,使用一个静态摄像头来记录进入和离开房间的人数,或者是交通摄像头,需要提取交通工具的信息等。在所有的这些例子中,首先要将...原创 2019-07-10 18:17:00 · 1771 阅读 · 0 评论 -
OpenCV小例程——小猫检测
Python 小猫检测,通过调用opencv自带的猫脸检测的分类器进行检测。分类器有两个:haarcascade_frontalcatface.xml和 haarcascade_frontalcatface_extended.xml。可以在opencv的安装目录下找到D:\Program Files\OPENCV320\opencv\sources\data\haarcascades小猫检测代码为原创 2017-08-15 15:04:22 · 872 阅读 · 0 评论 -
OpenCV小例程_把彩色照片转换成素描卡通片
OpenCV_把彩色照片转换成素描卡通片#include"stdafx.h"//#include//#include#include #include #include using namespace cv;using namespace std;int main(){ Mat src,smallImg,tmp,bigImg,gray,edges,masks,dst; const int MEDIAN_B原创 2014-10-29 13:38:22 · 4182 阅读 · 1 评论 -
OpenCV小例程——人脸检测
OpenCV_人脸检测#include "cv.h"#include "highgui.h"#include #include #include #include #include #include #include #include #include using namespace std;static CvMemStorage原创 2015-04-29 15:48:57 · 1811 阅读 · 0 评论 -
OpenCV小例程_条形码检测
OpenCV_检测图像中的条形码看了StackOverflow上的这篇文章后,加以改进,基于C++实现先上几张效果图:算法的主要流程为:1、首先将读入图片归一化到640*480大小以内的,图片太大的话,一是运行速度慢,而是影响检测效果;2、将彩色图转换成灰度图;3、得到灰度图分别在水平方向和垂直方向上的梯度幅值;4、将水平方向上梯度幅值减去垂直方向上的梯原创 2015-05-05 16:11:19 · 3722 阅读 · 0 评论 -
OpenCV小例程——火焰检测(完整代码)
火焰检测小程序前几天,偶然看到了An Early Fire-Detection Method Based on Image Processing ,The Author is:Thou-Ho (Chao-Ho) Chen, Ping-Hsueh Wu, and Yung-Chuen Chiou这篇文章,参照他的颜色模型做了一个火焰检测的小程序,以此记录并与大家分享。针对视频,若是加上火原创 2015-01-30 15:51:49 · 30421 阅读 · 42 评论 -
OpenCV小例程_KLT 特征提取
KLT 特征提取KLT算法的理论部分参考自:http://blog.csdn.net/lanbing510/article/details/40451317opencv中 封装好了 KLT特征点提取函数//调用函数进行Shi-Tomasi角点检测 goodFeaturesToTrack( src1_copy, corners1, maxCo原创 2015-05-26 10:43:11 · 5499 阅读 · 1 评论