opencv
文章平均质量分 86
qqq9668
无人机,嵌入式系统等等吧!
展开
-
OPENCV例子opencv-4.5.5\samples\dnn\face_detect.cpp的代码分析
示例main函数调用情况如下:示例main函数流程图情况如下:示例main函数UML逻辑图情况如下:示例源代码如下:#include <opencv2/dnn.hpp>#include <opencv2/imgproc.hpp>#include <opencv2/highgui.hpp>#include <opencv2/objdetect.hpp>#include <iostream>us...原创 2022-04-12 22:27:24 · 3469 阅读 · 1 评论 -
OPENCV例子opencv-4.5.5\samples\dnn\dasiamrpn_tracker.cpp的代码分析
视觉目标跟踪算法:基于SiamRPN,主要是提出更好的使用数据,利用更好的训练方式让tracker变得更鲁邦 有了更好的分数作为指导后,算法可以扩展到Long-term示例run函数调用情况如下:示例run函数流程图情况如下:示例run函数UML逻辑图情况如下:示例源代码如下:// DaSiamRPN tracker.// Original paper: https://arxiv.org/abs/1808.06048// Link to ori...原创 2022-04-08 22:16:30 · 3921 阅读 · 4 评论 -
OPENCV例子opencv-4.5.5\samples\dnn\colorization.cpp的代码分析
此示例演示了使用 dnn 重新着色灰度图像,该程序基于http://richzhang.github.io/colorization和https://github.com/richzhang/colorization。示例main函数调用情况如下:示例main函数流程图情况如下:示例main函数UML逻辑图情况如下:示例源代码如下:// This file is part of OpenCV project.// It is subject to the...原创 2022-04-07 22:19:28 · 2940 阅读 · 1 评论 -
OPENCV例子opencv-4.5.5\samples\dnn\classification.cpp的代码分析
使用DNN:blobFromImage进行分类的示例示例main函数调用情况如下:示例main函数流程图情况如下:示例main函数UML逻辑图情况如下:示例源代码如下:#include <fstream>#include <sstream>#include <iostream>#include <opencv2/dnn.hpp>#include <opencv2/imgproc.hpp&g...原创 2022-04-06 22:06:18 · 1602 阅读 · 0 评论 -
OPENCV例子opencv-4.5.5\samples\gpu\video_writer.cpp的代码分析
使用VideoWriter生成视频流;WIN32环境下使用。OpenCV是一个强大的计算机视觉库,而不是视频流编码器或者解码器;OpenCV只支持avi的格式,而且生成的视频文件不能大于2GB,而且不能添加音频。示例main函数调用情况如下:示例main函数流程图情况如下:示例main函数UML逻辑图情况如下:示例源代码如下:#include <iostream>#include "opencv2/opencv_modules.hpp...原创 2022-04-05 21:32:13 · 1744 阅读 · 0 评论 -
OPENCV例子opencv-4.5.5\samples\gpu\video_reader.cpp的代码分析
从视频文件、图像序列或相机中捕获视频的类cv::VideoCapture的使用。示例main函数调用情况如下:示例main函数流程图情况如下:示例main函数UML逻辑图情况如下:示例源代码如下:#include <iostream>#include "opencv2/opencv_modules.hpp"#include <string>#include <vector>#include <al...原创 2022-04-04 22:20:56 · 1665 阅读 · 0 评论 -
OPENCV例子opencv-4.5.5\samples\gpu\surf_keypoint_matcher.cpp的代码分析
该程序演示了使用 SURF_CUDA 特征检测器、描述符提取器和 BruteForceMatcher_CUDA。示例main函数调用情况如下:示例main函数流程图情况如下:示例main函数UML逻辑图情况如下:示例源代码如下:#include <iostream>#include "opencv2/opencv_modules.hpp"#include "opencv2/core.hpp"#include "opencv2/feat...原创 2022-04-03 19:48:54 · 324 阅读 · 0 评论 -
OPENCV例子opencv-4.5.5\samples\gpu\super_resolution.cpp的代码分析
此示例演示视频序列的超分辨率算法,超分辨率是指放大或改善图像细节的过程。该示例使用:创建双边 TV-L1 超分辨率。createSuperResolution_BTVL1()TV:Total Variation 全变分,有L1 和L2示例全局调用情况如下:示例main函数调用情况如下:示例main函数流程图情况如下:示例main函数UML逻辑图情况如下:示例源代码如下:#include <iostream>#incl...原创 2022-04-02 21:36:19 · 355 阅读 · 0 评论 -
OPENCV例子\opencv-4.5.5\samples\gpu\pyrlk_optical_flow.cpp的代码分析
该示例介绍GPU 加速 金字塔LK算法的用法PYR:pyramidLK:Lucas Kanade 密集光流#include <opencv2/superres/optical_flow.hpp>Inheritance diagram for cv::superres::PyrLKOpticalFlow: Public Member Functions virtual int getIterations()..原创 2022-04-01 22:06:53 · 1878 阅读 · 0 评论 -
OPENCV例子opencv-4.5.5\samples\gpu\multi.cpp的代码分析
此示例演示在不同 GPU 上执行独立任务的方式并行计算 cv::parallel_for_() 函数#include <opencv2/core/utility.hpp>void cv::parallel_for_ ( const Range & range,const ParallelLoopBody & body, ...原创 2022-03-31 21:42:09 · 1406 阅读 · 0 评论 -
OPENCV例子opencv-4.5.5\samples\gpu\houghlines.cpp的代码分析
该程序演示了使用 Hough 变换进行线查找。主要演示了如何使用HoughLinesP对图像进行直线检测。HoughLinesP函数就是利用概率霍夫变换来检测直线的。它的一般步骤为:1、随机抽取图像中的一个特征点,即边缘点,如果该点已经被标定为是某一条直线上的点,则继续在剩下的边缘点中随机抽取一个边缘点,直到所有边缘点都抽取完了为止;2、对该点进行霍夫变换,并进行累加和计算;3、选取在霍夫空间内值最大的点,如果该点大于阈值的,则进行步骤4,否则回到步骤1;4、根据霍夫变换得到的最大值,从原创 2022-03-30 22:05:26 · 248 阅读 · 0 评论 -
OPENCV例子opencv-4.5.5\samples\gpu\hog.cpp的代码分析
该hog示例的主要内容为演示 HOG(Histogram of Oriented Gradient)的使用,一种基于本地像素块进行特征直方图提取的算法,将图像均匀的分成相邻的小块,然后在所有的小块内统计梯度直方图。OpenCV中,HOG被封装在了HOGDescriptor 类中。hog.cpp示例中调用关系如图所示:实例中run函数中函数调用关系如图所示:实例中run函数中函数流程图如图所示:实例中run函数中函数UML逻辑图如图所示:实例run函数源代...原创 2022-03-29 22:47:06 · 2311 阅读 · 0 评论 -
OPENCV例子opencv-4.5.5\samples\gpu\generalized_hough.cpp的代码分析
该程序演示了使用广义霍夫变换进行任意对象查找,仅检测位置,无需平移和旋转。相关类的继承关系如下图:示例的调用关系如下图:main的调用关系如下图:main的流程图如下图:main的UML逻辑图如下图:示例源代码:#include <vector>#include <iostream>#include <string>#include "opencv2/core.hpp"#include...原创 2022-03-28 23:04:29 · 833 阅读 · 0 评论 -
OPENCV例子opencv-4.5.5\samples\gpu\farneback_optical_flow.cpp的代码分析
该示例的作用:演示calcOpticalFlowFarneback的使用,calcOpticalFlowFarneback( InputArray prev, InputArray next, InputOutputArray flow, double pyr_scale, int levels, int winsize, int...原创 2022-03-27 21:25:06 · 3157 阅读 · 0 评论 -
OPENCV例子opencv-4.5.5\samples\gpu\cascadeclassifier.cpp的代码分析
该示例用来演示CascadeClassifier(级联分类器)的使用,示例中注明了示例处于“建设中”,运行可能有问题。代码中函数的调用关系:main函数的调用关系:main函数的流程图:main函数的UML逻辑图:示例的源代码如下:// WARNING: this sample is under construction! Use it on your own risk. 警告:此样品正在建设中!自行承担使用风险。#if defined _...原创 2022-03-26 20:45:06 · 2824 阅读 · 0 评论 -
OPENCV例子C:\opencv-4.5.5\samples\gpu\bgfg_segm的代码分析
该示例的作用:展示了如何使用 BackgroundSubtractorMOG2进行动态目标检测,BG:Background 背景,fg:foreground前景。BackgroundSubtractorMOG2基于自适应混合高斯背景建模,具有一定的抗光照干扰的能力。整个示例的调用关系:示例main的调用关系:示例main的流程图:示例main的UML关系图:示例的源码如下:#include <iostream>#include <str...原创 2022-03-25 22:34:12 · 1305 阅读 · 0 评论 -
OPENCV例子opencv-4.5.5\samples\gpu\alpha_comp.cpp的代码分析
该示例的作用:演示cuda::alphaComp()的作用,合成两个图像,使用每个图像中包含的 alpha 不透明度值(alpha opacity values)pub fn alpha_comp(img1: &dyn ToInputArray, img2: &dyn ToInputArray, dst: &mut dyn ToOutputArray, alpha_op: i32, stream: &mut Stream...原创 2022-03-24 22:02:19 · 1573 阅读 · 0 评论 -
OPENCV例子C:\opencv-4.5.5\samples\opengl\opengl.cpp的MAIN函数代码分析
实例的作用:演示调用OPENGL函数调用情况如下:函数声明情况如下:main函数流程图如下:函数逻辑顺序图如下:函数代码如下:#include <iostream>#ifdef _WIN32 #define WIN32_LEAN_AND_MEAN 1 #define NOMINMAX 1 #include <windows.h>#endif#if defined(__APPLE__) ...原创 2022-03-23 22:19:31 · 1485 阅读 · 0 评论 -
OPENCV例子\samples\cpp\tutorial_code\ImgProc\changing_contrast_brigh的代码分析
该changing_contrast_brigh示例的主要内容为改变图片的对比度和亮度,主要过程:通用图像处理运算符是获取一个或多个输入图像并生成输出图像的函数图像变换可以看作是:点运算符(像素变换)邻域(基于区域的)操作符OPENCV对应训练说明函数全局调用情况如下:函数声明情况如下:函数声明文件如下:main函数流程图如下:gammaCorrection函数流程图如下:函数逻辑顺序图如下:函数原始代码如下:...原创 2022-03-11 11:10:20 · 121 阅读 · 0 评论 -
OPENCV例子basic_drawing\Drawing_2.cpp的代码分析之——main函数
/*** @function main*/int main( void )函数作用:简单几何图形的绘制。main函数全局调用情况如下:函数声明情况如下:函数声明文件如下:函数流程图如下:函数逻辑顺序图如下:函数原始代码如下:/*** @function main*/int main( void ){ int c; /// Start creating a window创建图像...原创 2022-03-08 14:13:51 · 2928 阅读 · 0 评论 -
OPENCV例子basic_drawing\Drawing_1.cpp的代码分析之——main函数
/*** @function main* @brief Main function*/int main( void )函数作用:简单几何图形的绘制。main函数全局调用情况如下:函数声明情况如下:函数声明文件如下:函数流程图如下:函数逻辑顺序图如下:函数原始代码如下:/*** @function main* @brief Main function主函数*/int main( void ){...原创 2022-03-08 14:00:25 · 1935 阅读 · 0 评论 -
OPENCV例子anisotropic_image_segmentation.cpp的代码分析之——main函数
anisotropic_image_segmentation例子的作用是:如何用梯度结构张量分割具有单一局部方向的各向异性图像。main函数全局调用情况如下:函数声明情况如下:函数声明文件如下:函数流程图如下:函数逻辑顺序图如下:函数原始代码如下:int main(){ int W = 52; // 窗口尺寸是 W × W double C_Thr = 0.43; //一...原创 2022-03-07 04:45:59 · 1931 阅读 · 0 评论 -
OPENCV例子gdal_image.cpp的代码分析之——main函数
3calibration例子的作用是:3个摄像头校准到一水平线上。int main( int argc, char** argv )函数作用:。函数声明情况如下:函数声明文件如下:函数流程图如下:函数逻辑顺序图如下:函数原始代码如下:...原创 2022-03-06 20:31:17 · 564 阅读 · 0 评论