OpenCV学习笔记及实践
Opencv 自学
奔跑的林小川
慎终如始,则无败事
展开
-
Opencv(一):照明、颜色、图像采集与传输
一、光源光通量:单位时间内某一波段的辐射能量和该波段的相对视见率的乘积,简单来说,可见光的辐射功率。单位:流明 lm ,1 lm = 0.00146w辐照度:单位面积上的辐射能量单位 lux , 1 lux = 1lm/(m*m)光源:常见光源、背光源、漫射光源,颜色光源。二、颜色模型RGB是普通的颜色模型,CMYK是补色模型。HSI颜色模型:H...原创 2019-05-09 14:55:16 · 1144 阅读 · 0 评论 -
Opencv(二):创建 hello world 视觉程序
目标:创建hello world 视觉程序,显示 lena 图片,并将 lena 做 RGB 与 HSV 转换。代码:#inlcude <iostream>#include "opencv2/opencv.hpp"using namespace std;using namespace cv;int main(){ //使用 Mat 定义变量,...原创 2019-05-13 22:10:07 · 492 阅读 · 0 评论 -
Opencv(三):图像滤波及去噪
一、重点图像滤波的基本原理图像预处理滤波方法数学形态学滤波二、滤波公式图像滤波类似于卷积,使用n*n的矩阵计算,示意图如下:三、滤波器类型(1)平均滤波滤波器内部元素均为1,如下所示:(2)加权平均滤波如高斯滤波,滤波器内部元素呈高斯分布形状,如下所示:(3)中值滤波确定窗口位置,该窗口位置智能有奇数个像素,将像素灰度值按大小排列,取...原创 2019-05-21 12:40:58 · 6227 阅读 · 1 评论 -
Opencv(四):图像边缘检测
一、重点边缘检测基本思想边缘检测算子Canny 算子的基本思想及实现步骤二、基本思想边缘检测的本质是微分,如下图所示:将图像的灰度值进行一阶微分可以得到灰度变化梯度,二阶微分可以得到图像灰度变化极值点,由于图像中灰度值常是不连续的,所以采用差分,差分和微分的本质是一样的。三、边缘检测算子(1)robert 算子卷积核robert 算子是将对角方向相邻的两个像素之...原创 2019-05-21 14:03:51 · 962 阅读 · 0 评论 -
Opencv(五):直方图与阈值分析
一、重点直方图基本概念大津算法原理区域生长算法原理二、直方图与图像分割灰度直方图:将图像的灰度以统计的方法展示在直方图中。将图像的灰度图中灰度值做二值化分割,是的背景和目标之间的差异最大化。三、大津算法遍历灰度取值,设定最佳阈值,使得背景和目标之间的类间方差值最大大津算法缺点:对灰度渐变的情景不适用,对有大量噪声的场景中,不能有效去除噪声四、区域生长...原创 2019-05-21 14:28:57 · 5771 阅读 · 0 评论 -
opencv(六):特征检测原理
1. 画图解释图像卷积滤波的基本原理,并进一步简述常见的图像平滑滤波算法。图像滤波即为图像卷积,其基本原理是对图像像素进行卷积运算。图像平滑滤波指的是图像操作进行噪声去除,常见的图像平滑滤波算法有:平均滤波,高斯滤波,中值滤波,高斯滤波最为常用。平均滤波:平均滤波有如上图所示三种格式,其中的1/5,1/8,1/9分别对应滤波器中非零元素的个数。加权平均滤波(高斯滤波):...原创 2019-05-28 16:47:07 · 1167 阅读 · 0 评论 -
Opencv(七):Harris角点检测
一、原理概述 灰度变化平缓区域,灰度积分值保持近似不变;灰度沿边缘方向积分值保持不变,其他方向灰度积分值变化剧烈;角点除,任意方向剧烈变化。如下图所示:二、数学推导简言之,灰度积分值可以转化为一个二次型,通过矩阵运算可知,二次型可转化为如下数学公式:进而,可转化为椭圆公式,如下所示:原二次型就是一个斜置的椭圆,A与B分别影响了椭圆的长边和短边,根据几何...原创 2019-11-18 15:24:19 · 358 阅读 · 0 评论 -
Opencv(八):直线检测
一、Hough变换采用参数空间的方法,对噪声和不间断直线的检测具有鲁棒性,核心思想是将直线 y = kx + b 转化为极坐标系下的一点 (ρ, θ),数学公式如下:如此转换的原因是,原直线坐标系,xy的范围可从负无穷至正无穷,而在极坐标系下,x, y是有界的,可以将一个无边界的问题转化为有边界的问题进行计算。在直线上的多个点,在极坐标系下相交于一点,如下图所示:Hough变换...原创 2019-11-18 15:33:25 · 386 阅读 · 0 评论 -
Opencv(九):SIFT
SIFT 算法有三个重要概念,分别是:(1)尺度空间极值检测(2)关键点定位(3)关键点特征描述(1)尺度空间的极值检测尺度空间可以理解为计算机像人一样看到的图片是有多层的,SIFT模仿动物视觉特征,将物体不同尺度下图像提供给机器,让机器在不同尺度下综合信息。具体操作是:使用二维高斯函数与原图像卷积,然后进行下采样,最后建立原始图像尺度空间模型。二维高斯函数工作原理如下:高斯模板是中心...原创 2019-11-27 15:57:54 · 986 阅读 · 0 评论 -
Opencv(十):FAST, ORB
1. FAST 代码import cv2 as cvimport osimg = cv.imread("E:/A_linpan/cv_code_tom/hello_world/data/building.jpg")if img is None: print("path error") try: os._exit() except: ...原创 2019-11-27 16:28:48 · 287 阅读 · 0 评论