![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenCV学习笔记
大唐hy
从头开始,不放弃!
展开
-
OpenCV学习笔记(一)图像编程入门
//题外话:按住Enter键执行的是段落换行,同时按住Enter键和Shift键可以实现逐句换行//三大件#include<opencv2/core.hpp>#include<opencv2/highgui.hpp>#include<opencv2/imgproc.hpp>using namespace cv;1、highgui.hpp头文件:...原创 2020-06-16 00:56:14 · 119 阅读 · 0 评论 -
OpenCV学习笔记(二)操作像素
1、访问像素值方法:直接访问、使用指针、使用迭代器。2、二值图像中,0代表黑色,1代表白色;灰度图像(8位)0代表黑色,255代表白色。3、直接访问Mat类中at方法被实现为一个模板方法,因此调用at时必须指定图像元素类型,eg: image.at<uchar>(j,i) = 255;尖括号内内是模板的参数列表。需要注意指定的类型与矩阵类的元素类型一致,at方法不会进行任何类...原创 2020-06-16 00:56:42 · 98 阅读 · 0 评论 -
OpenCV学习笔记(三)处理图像的颜色
在开始之前先说一下RGB颜色空间,常用一个三维数组来表示一种颜色,在OpenCV中常用一个向量Vec××来表示,例如表示蓝色使用Vec3b(255,0,0),OpenCV中是BGR,顺序有些不同,某个分量越大,则数值越大。数值越大就会导致图像的颜色越浅,上一张图就明白了再提一下灰度图0~255,0代表黑色,255代表白色,和RGB色彩空间有点不同1、策略设计模式是指将算法封装到类当中,可...原创 2020-06-16 00:57:02 · 301 阅读 · 0 评论 -
OpenCV学习笔记(四)用直方图统计像素
1、用直方图统计像素#include<opencv2/core.hpp>#include<opencv2/highgui.hpp>#include<opencv2/imgproc.hpp>#include<iostream>using namespace cv;class Histogram1D{private: int ...原创 2020-06-16 00:57:41 · 639 阅读 · 0 评论 -
OpenCV学习笔记(五)用形态学运算变换图像
1、用形态学滤波器腐蚀和膨胀图像腐蚀(erode)和(dilate)是最基本的形态学运算。在数学形态学中最基本的概念是结构元素,类似滤波当中的核,核的尺寸是可调的,将核的中心点作为原点,也叫锚点。形态学滤波器通常作用于二值图像,形态学中习惯用高像素值(白色)作为前景物体,用低像素值(黑色)作为背景物体。腐蚀可以缩小前景,膨胀可以扩大前景。2、开启和闭合运算开启的定义时对图像先腐蚀再膨胀,...原创 2020-06-16 00:58:12 · 288 阅读 · 0 评论 -
OpenCV学习笔记(七)提取直线、轮廓和区域
一、用Canny算子检测图像轮廓1、Canny算法Canny算法通过Canny(iamge, contours, 125, 350)函数实现。Canny算子通常基于Soble算子实现,也可以使用其他梯度算子,用两个不同的阈值判断哪个点属于轮廓,低阈值可以检测到较多的边缘,高阈值检测到较少的边缘,Canny算法将结合两种边缘分布图生成最优的轮廓分布图。高阈值分布图上的断裂处被补齐,低阈值中边缘...原创 2020-06-16 00:58:33 · 1807 阅读 · 0 评论 -
OpenCV学习笔记(八)检测兴趣点
一、检测图像中的角点1、定义角点是指两条边缘线的结合点,是一种二维特征,Harris特征检测是检测角点的经典方法。2、函数实现在OpenCV中用cv::cornerHarris函数实现角点检测。首先用cornerHarris函数计算出Harris值,,然后检测角点。3、总结一下最近遇到的函数①void minMaxLoc(const MatND& src, double*...原创 2020-06-16 00:58:56 · 212 阅读 · 0 评论 -
OpenCV学习笔记(十)估算图像之间的投影关系
一、计算图像对的基础矩阵。1、立体视觉用两个相机拍摄同一个场景,如果这两个相机被刚性基线分割,就称之为立体视觉。2、对极线、极点它规定了两个对应点必须满足的基本条件,所有对极线都通过同一个点,这个点叫做极点。二、用RANSAC(随机抽样一致性)算法匹配图像三、计算两幅图像之间的单应矩阵四、检测图像中的平面坐标可以对拍摄的纸张等平面进行特征点检测,有别于之前的对三维物体所...原创 2020-06-16 00:59:46 · 332 阅读 · 0 评论 -
OpenCV学习笔记(六)图像滤波
一、低通滤波器1、频域、空域有些图像含有大片强度值几乎不变的区域,而有些图像灰度级的强度值在整幅图像上的变化很大,忽高忽低。由此产生一种描述图像特性的方式,即观察上述变化的频率,这种特征称为频域。通过观察灰度分布来描述图像特征的,称为空域。因为图像是二维的,因此频率有垂直频率和水平频率。2、滤波器在频域分析的框架下,滤波器是一种放大图像中某些频段,同时滤掉或者减弱其他频段的算子。3...原创 2020-06-16 01:00:34 · 687 阅读 · 0 评论 -
CV_EXPORTS的用法
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-09-07 16:01:12 · 925 阅读 · 0 评论 -
OpenCV学习笔记(九)描述和匹配兴趣点
一、局部模板匹配图像匹配是关键点常用功能之一,这节介绍的是围绕每个关键点周围图像块展开的算法——差的平方和算法(SSD)。1、过程首先使用上一章介绍的检测器检测关键点,随后定义一个矩形作为图像块的承载器。将一幅图像的全部关键点与第二幅图像比较,在第二幅图像中找出与第一幅图像中每个关键点最匹配的图像块。(每一个过程是:将一个关键点与第二幅图像的一个图形块中的每个像素进行比较,随后是下一个点...原创 2020-06-16 00:59:20 · 226 阅读 · 0 评论