![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenCV
LongMarch2022
这个作者很懒,什么都没留下…
展开
-
OpenCV学习实践(五)——Robomaster装甲板识别
前言在RM2019赛季结束后的日子,学习了OpenCV和一点C++语言,在2019年国庆节期间初步完成了RM装甲板的识别程序。由于我是初学者,而且当时未看过队内程序,所以写的程序较为简单易懂,程序输出最佳装甲板的二维坐标。识别方法程序main.cpp#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/opencv.hpp&g原创 2020-06-30 12:37:19 · 7461 阅读 · 37 评论 -
OpenCV学习实践(四)——图像轮廓与图像分割修复
思维导图1.查找绘制轮廓// 用Canny算子检测边缘Canny( g_grayImage, g_cannyMat_output, g_nThresh, g_nThresh*2, 3 );// 寻找轮廓findContours( g_cannyMat_output, g_vContours, g_vHierarchy, RETR_TREE, CHAIN_APPROX_SIMPLE, Point(0, 0) );// 绘出轮廓Mat drawing = Mat::zeros( g_cann原创 2020-06-27 12:20:04 · 685 阅读 · 1 评论 -
OpenCV学习实践(三)——图像变换
思维导图1.边缘检测// Canny算子Canny( g_cannyDetectedEdges, g_cannyDetectedEdges, g_cannyLowThreshold, g_cannyLowThreshold*3, 3 );//sobel算子// 求 X方向梯度Sobel( g_srcImage, g_sobelGradient_X, CV_16S, 1, 0, (2*g_sobelKernelSize+1), 1, 1, BORDER_DEFAULT );convertSc原创 2020-06-23 18:50:28 · 223 阅读 · 1 评论 -
OpenCV学习实践(二)——图像处理
思维导图1.线性滤波//方框滤波操作boxFilter( g_srcImage, g_dstImage1, -1,Size( g_nBoxFilterValue+1, g_nBoxFilterValue+1));//均值滤波操作blur( g_srcImage, g_dstImage2, Size( g_nMeanBlurValue+1, g_nMeanBlurValue+1), Point(-1,-1));//高斯滤波操作GaussianBlur( g_srcImage, g_dstI原创 2020-06-22 09:53:15 · 257 阅读 · 1 评论 -
OpenCV学习实践(一)——数据结构
前言OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。1.OpenCV的数据结构和函数2.Mat类Mat类不需要我们手动为其开辟空间,也不必在不需要时将空间释放。用法Mat A,C;A = imread("1.jpg原创 2020-06-21 18:41:20 · 309 阅读 · 1 评论