计算机视觉
静待花开s0
If you find a path with no obstacles, it probably doesn't lead anywhere.
展开
-
目标检测知识集锦(一)
1. 写在前面目标识别算法是所有目标检测算法的核心。目标识别算法是指在一张给定的图像中识别出给定的物体。将整张图像作为输入,然后输出类别的标签并给出图像中出现物体的概率。目标检测任务不仅仅要返回图像中主要包含那些物体,而且还要返回该图像中包含了多少物体,以及目标的位置(一般用 BoundingBox进行标注)。2. 关于DPM算法(Deformable Parts Model)1、产生多个模板,整体模板以及不同的局部模板;2、拿这些不同的模板同输入图像“卷积”产生特征图;3、将这些特原创 2020-10-26 20:21:11 · 514 阅读 · 1 评论 -
VLAD算法简介 图像检索
1.1vlad基础概念VLAD是vector of locally aggregated descriptors的简称,是由Jegou et al.在2010年提出,其核心思想是aggregated(积聚),主要应用于图像检索领域1.2相关方法优缺点在深度学习时代之前,图像检索领域以及分类主要使用的常规算法有BoW、Fisher Vector及VLAD等。BoW方法的...原创 2020-03-15 21:00:58 · 3297 阅读 · 0 评论 -
SIFT特征检测相关学习
【CV学习5】SURF算法详解图像特征检测描述:SIFT、SURF、ORB、HOG、LBP特征的原理概述ORB特征提取详解ORB 一种特征匹配替代方法:对比SIFT或SURFSURF SIFT ORB三种特征检测算法比较SIFT、SURF、ORB特征点检测与匹配...原创 2020-01-30 22:02:25 · 687 阅读 · 0 评论 -
霍夫直线检测原理+图示+样例解析
首先,介绍笛卡尔空间,就是我们常见的那个几何空间啦,通过 y=kx+b,可以表示直线。然后,想一下,如果把上面方程变形一下,b=-xk+y,(k和b作为变量,xy作为常量),那么是不是又是一条另外的直线呢?对了,这就是霍夫空间了。然后,你一不小心,发现两个规律:①霍夫空间,笛卡尔空间中的直线,对应到霍夫空间中是一个点;②笛卡尔空间中共线的点,在霍夫空间中对应的直线相交。(这个很重要...转载 2019-12-30 20:34:20 · 2120 阅读 · 7 评论 -
计算机视觉中的直方图均衡化——原理解析
这一讲,将给大家介绍下直方图的相关概念,以及有关直方图的一个重要算法:直方图均衡化。首先,讲讲什么是直方图吧。相信大家小学的时候都学过统计直方图吧?就是上面这样的图,就叫做统计直方图。比如说,统计一个班里所有小朋友们的身高,体重等等各方面的属性。每个小的区间代表一个范围,那么如果来一个小朋友,他的身高是y,那么去看看y在所对应的小区间在横轴上的位置,然后在该位置所对应的纵轴上...转载 2019-12-30 16:21:03 · 1289 阅读 · 0 评论 -
角点检测集锦(Harris,Shi-Tomasi,亚像素级角点检测)原理及相关实现
什么是角点? 一个像素所在的区域一般情况下可以分为以下三种情况,平坦,边,角点三种情况,如下图最右边。 在角点处,沿任意方向运动都会引起像素颜色的明显变化等价于:在角点附近,图像梯度具有至少两个主方向。 如何实现角点检测? 角点检测最原始的想法就是取某个像素的一个邻域窗口,当这个窗口在各个方向上进行小范围移动时,观察窗口内平均的像素灰度值的变化。...原创 2019-11-17 15:35:38 · 1494 阅读 · 4 评论 -
OpenCV函数学习——distancetransform函数各参数解释及使用 (距离变换)
OpenCV函数学习——distancetransform函数之距离变换Opencv中distanceTransform方法用于计算图像中每一个非零点距离离自己最近的零点的距离,distanceTransform的第二个Mat矩阵参数dst保存了每一个点与最近的零点的距离信息,图像上越亮的点,代表了离零点的距离越远。官方文档/** @overload@param src 8-b...原创 2019-10-24 15:11:04 · 5753 阅读 · 0 评论 -
OpenCV中Mat数据类型的参数type() (简洁版)
OpenCV中Mat数据类型的参数type()opencv中Mat存在各种类型,其中mat有一个type()的函数可以返回该Mat的类型。类型表示了矩阵中元素的类型以及矩阵的通道个数,它是一系列的预定义的常量,其命名规则为CV_(位数)+(数据类型)+(通道数)。具体的有以下值:...原创 2019-10-24 13:44:38 · 1294 阅读 · 0 评论 -
OpenCV函数介绍——threshold函数,设置阈值
OpenCV函数介绍——threshold函数,设置阈值先看一下函数参数解释:其中,参数分别为源图像,目标图像,阈值,最大值,类型。其中,阈值指代一个划分值,大于阈值,则像素值设置为maxval,否则,设置为0,一般得到的是一个二值图像(这里的二值图像意识是,像素值只有两种值。)type:阈值类型,可以具体类型如下:编号 阈值类型枚举 1 THRE...原创 2019-10-24 13:39:36 · 1764 阅读 · 1 评论 -
图形graph与图像image
图形(Graph)和图像(Image)都是多媒体系统中的可视元素图形是矢量图(Vector Drawn),它是根据几何特性来绘制的。图形的元素是一些点、直线、弧线等。矢量图常用于框架结构的图形处理,应用非常广泛,如计算机辅助设计(CAD)系统中常用矢量图来描述十分复杂的几何图形,适用于直线以及其它可以用角度、坐标和距离来表示的图。图形任意放大或者缩小后,清晰依旧。图像是位图(B...原创 2019-10-18 08:07:07 · 3200 阅读 · 0 评论 -
由RGB到HSV颜色空间的理解
1. RGB模型2. HSV模型3. 如何理解RGB与HSV的联系4. HSV在图像处理中的应用在图像处理中,最常用的颜色空间是RGB模型,常用于颜色显示和图像处理,三维坐标的模型形式,非常容易被理解。而HSV模型,是针对用户观感的一种颜色模型,侧重于色彩表示,什么颜色、深浅如何、明暗如何。第一次接触HSV,书本里首先抛出的是一个圆锥模型,由于很少使用HSV,所以印象不深刻,但...转载 2019-10-15 21:39:01 · 626 阅读 · 0 评论 -
OpenCV提示—“CV_BGR2HSV”: 未声明的标识符
OpenCV计算机视觉编程攻略之用cv::cvtColor 函数把BGR 图像转换成另一种色彩空间。这里使用转换代码CV_BGR2HSV,结果出现如下问题:OpenCV提示:“CV_BGR2HSV”: 未声明的标识符,需要添加头文件解决。解决办法如下:#include <opencv2/imgproc/types_c.h>...转载 2019-10-15 18:54:23 · 1640 阅读 · 0 评论 -
浅谈彩色图像、灰度图像、二值图像和索引图像区别
一、简介彩色图像:每个像素由R、G、B三个分量表示,每个通道取值范围0~255。数据类型一般为8位无符号整形。灰度图像:每个像素只有一个采样颜色的图像,这类图像通常显示为从最暗黑色到最亮的白色的灰度。二值图像(黑白图像):每个像素点只有两种可能,0和1.0代表黑色,1代表白色。数据类型通常为1个二进制位。索引图像:类似于查字典,为了解决彩色图像消耗空间大的问题,一般应用于色彩构成比...原创 2019-10-10 19:43:04 · 3578 阅读 · 2 评论 -
OpenCV绘制直线,圆,椭圆,多边形,文字
OpenCV绘制直线,圆,椭圆,多边形,文字import cv2import numpy as np#背景图img=np.zeros((512,512,3), np.uint8)#画线cv2.line(img,(0,0),(511,511),(255,0,0),5) #要绘制的图像,起点,终点,颜色,线条粗细#画矩形cv2.rectangle(img,(384,0),...原创 2019-08-26 15:43:25 · 440 阅读 · 0 评论 -
使用OpenCV调用摄像头,显示图片,获取视频并保存
使用OpenCV调用摄像头,显示图片,获取视频并保存一、图片显示图片import cv2 #导入OpenCV包img = cv2.imread('1.jpg', cv2.IMREAD_COLOR) '''cv2.imread() 读入图像第二个参数 读入图像的方式cv2.IMREAD_COLOR:读入一副彩色图像。图像的透明度会被忽略,这是默认参数。cv2.IM...原创 2019-08-26 15:06:09 · 1519 阅读 · 0 评论