OPENCV
文章平均质量分 63
OPENCV
酷咪哥
1.研发团队管理;
2.流媒体服务、网络协议和嵌入式相关技术;
3.系统框架搭建和技术开发;
4.系统高并发、集群和缓存研究;
5.PMP认证;
展开
-
[Opencv]中值滤波(medianBlur)
OPENCV中的均值滤波、方框滤波、高斯滤波,都是线性滤波方式,由于线性滤波的结果是所有像素值的线性组合,因此含有噪声的像素也会被考虑进去,噪声不会被消除,而是以更柔和的方式存在。如果需要去除这些噪声,使用非线性滤波效果可能会更好。中值滤波采用邻域内所有像素值的中间值来替代当前像素点的像素值。原创 2023-08-23 17:51:32 · 1395 阅读 · 0 评论 -
OPENCV训练模型
使用Cascade Classifier包括两个主要阶段:训练阶段和检测阶段。需要用到的OpenCV应用程序:opencv_createssamples, opencv_annotation, opencv_traincascade和opencv_visualisation。opencv_createssamples和opencv_traincascade自OpenCV 4.0以来被禁用,但由于3.4和4.x的模型格式相同,因此可以采用3.4版本的程序进行模型训练。原创 2023-05-25 16:48:12 · 3692 阅读 · 0 评论 -
[OPENCV]010.深度神经网络(dnn模块)
1.加载Caffe框架模型在本教程中,您将学习如何使用opencv_dnn模块进行图像分类,通过使用GoogLeNet训练网络从Caffe模型动物园。1.1.下载opencv_extra 项目到opencv_extra/testdata/dnn目录下执行python download_models.py ,下载模型./dong2 --model=/home/sugao/msavskit/extern/src/opencv_extra/testdata/dnn/bvlc_googlenet.caffe原创 2021-04-10 14:07:06 · 564 阅读 · 0 评论 -
[OPENCV]009.目标检测
1.级联分类器在这里,我们学习如何使用objdetect来寻找我们的图像或视频中的对象在本教程中,我们将学习Haar级联目标检测的工作原理。我们将看到使用基于Haar特征的级联分类器进行人脸检测和眼睛检测的基础知识我们将使用cv::CascadeClassifier类来检测视频流中的对象。特别地,我们将使用以下功能:cv::CascadeClassifier::load加载一个.xml分类器文件。它可以是Haar,也可以是LBP分类器cv::CascadeClassifier::detectM原创 2021-04-10 14:06:34 · 978 阅读 · 0 评论 -
[OPENCV]008.视频分析
如何使用背景减法我们将学习如何从视频和图像序列中提取前景蒙版并展示它们。背景减法(BS)是一种常用的和广泛使用的技术,用于生成前景遮罩(即,包含属于场景中移动物体的像素的二值图像)顾名思义,BS计算前景遮罩执行当前帧和背景模型之间的减法,包括场景的静态部分,或者,更一般的,所有可以被认为是背景给定的观察场景的特征。背景建模包括两个主要步骤: 背景初始化; 背景更新。在第一步中,计算背景的初始模型,而在第二步中,模型被更新以适应场景中可能的变化。在本教程中,您将学习如何: 使用cv::V原创 2021-04-10 14:06:01 · 192 阅读 · 0 评论 -
[OPENCV]004.图像处理
在本节中,您将了解OpenCV中的图像处理(操作)函数。基本绘图我们将学习如何绘制简单的几何与OpenCV!在本教程中,您将学习如何:使用OpenCV函数line()绘制一条线使用OpenCV函数ellipse()绘制椭圆使用OpenCV函数rectangle()绘制一个矩形使用OpenCV函数circle()画一个圆使用OpenCV函数fillPoly()绘制一个多边形1.Point表示一个二维点,由其图像坐标x和y来指定,我们可以将其定义为:Point pt;pt.x = 10;p原创 2021-04-10 14:05:28 · 65 阅读 · 0 评论 -
[OPENCV]003.核心功能
在这里,您将了解关于库的基本构建块。必须阅读并了解如何在像素级上操作图像。Mat-基本的图像容器您将了解如何在内存中存储映像,以及如何将其内容打印到控制台。1.Mat不需要手动分配它的内存,也并在不需要释放2.通过让两个Mat对象的矩阵指针指向相同的地址,来避免数据复制导致计算速度降低。赋值操作符和复制构造函数只复制指向矩阵的头,而不是数据本身。Mat A,C; //只创建标题部分A = imread(argv[1], IMREAD_COLOR); //这里我们将知道使用的方法(分原创 2021-04-10 14:04:54 · 116 阅读 · 0 评论 -
[OPENCV]001.文档目录
参考文档:https://docs.opencv.orgOpenCV概论 将学习如何在您的计算机上安装OpenCV核心功能(core模块) 一个定义基本数据结构的紧凑模块,包括密集的多维数组和所有其他模块使用的基本功能。 在本节中,您将了解这个库的基本构建块。为了理解如何在像素级上操作图像,因此必须阅读。图像处理(imgproc模块) 图像处理模块,包括线性和非线性图像滤波、几何图像变换(调整大小、仿射和透视变形、基于表格的通用重映射)、色彩空间转换、直方图等。 在本节中原创 2021-04-10 14:04:20 · 100 阅读 · 0 评论 -
[OPENCV]002.编译和安装
opencv :主存储库,包含核心类型和函数、稳定算法、构建脚本和工具opencv_contrib :包含实验性和不稳定的算法,需要主库来构建opencv_extra :包含测试和其他文件的数据参考文档:https://docs.opencv.orghttps://docs.opencv.org/4.3.0/d7/d9f/tutorial_linux_install.html需要的环境GCC 4.4.x以上;CMake 2.8.7以上;GitGTK+2.x以上, 包含 头文件 (li原创 2021-04-10 14:04:02 · 226 阅读 · 0 评论