自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Flappy bird制作过程

Flappy bird制作过程简介搭建主框架创建小鸟类创建管道类计算得分碰撞检测简介Flappy Bird是一款鸟类飞行游戏,一根手指操控按下小鸟上飞,玩家只需要一根手指来操控,单击触摸手机屏幕,小鸟就会往上飞,不断地单击就会不断地往高处飞。放松手指,则会快速下降。所以玩家要控制小鸟一直向前飞行,然后注意躲避途中高低不平的管子。如果小鸟碰到了障碍物,游戏就会结束。每当小鸟飞过一组管道,玩家就会获得一分。在Flappy Bird游戏中,主要有两个对象:小鸟、管道。可以创建Brid类和Pineline类来

2021-07-04 12:50:05 1107

原创 OpenCV-目标追踪

目标追踪前言创建追踪器方法对象前言目标跟踪是计算机视觉领域的一个重要问题,目前广泛应用在体育赛事转播、安防监控和无人机、无人车、机器人等领域。OpenCV包含八个单独的对象跟踪实现。1、BOOSTING Tracker:基于相同的算法,用于为Haar级联(AdaBoost)背后的机器学习提供动力,但是像Haar级联一样,已有十多年的历史了。这个跟踪器很慢,不能很好地工作。逻辑原理和与其他算法做比较。 (最低OpenCV 3.0.0)2、MIL Tracker:比BOOSTING跟踪器更准确,但报告

2021-06-26 18:52:54 1117

原创 OpenCV-视频处理

视频处理概念视频信号(以下简称为视频)是非常重要的视觉信息来源,它是视觉处理中经常要处理的一类信号。视频由一系列图像构成的,这一系列图像被称为帧,帧是以固定时间间隔从视频中获取的。获取帧的速度称为帧速率,其单位通常使用“帧/秒”表示,如果从视频中提取出独立的帧,就可以使用图像处理的方法对其进行处理,达到处理视频的目的。OpenCV提供了cv2.VideoCapture类和cv2.VideoWriter类来支持各种类型的视频文件。在不同的操作系统中,它们支持的文件类型可能有所不同,但是在各种操作系统中均支

2021-06-07 10:04:28 1174 1

原创 OpenCV-图像分割与提取

图像分割与提取的概念在图像处理的过程中, 经常需要从图像中将前景对象作为目标图像提取出来。例如无人驾驶技术, 我们关心的是周围的交通工具, 其他障碍物等, 而对于背景本身并不关注, 故而, 我们需要将这些东西从图片(视频)中提取出来, 而忽略那些只有背景的图像。常见的图像分割方法基于阈值的分割方法:全局阈值法、局部阈值法等基于区域的分割方法:分水岭方法、区域生长法等基于边缘的分割方法:Canny边缘检测、轮廓检测等基于特定理论的分割方法:聚类、模糊集等(机器学习)分水岭算法的概念图像的灰度

2021-06-05 00:05:20 1434

原创 OpenCV-模板匹配与霍夫变换

模板匹配基础模板匹配就是在大图中找小图,也就说在一幅图像中寻找另一幅模板图像的位置。在OpenCV内,模板匹配是使用函数cv2.matchTemplate()实现的。该函数的语法格式为:result=cv2.matchTemplate(image,temp1,method[,mask])image为原始图像,必须是8位或者32位的浮点型图像。temp1为模板图像。它的尺寸必须小于或等于原始图像,并且与原始图像具有同样的类型。method为匹配方法。该参数通过TemplateMatchModes

2021-06-03 23:11:39 380

原创 OpenCV-图像直方图

直方图的定义从统计的角度讲,直方图是图像内灰度值的统计特性与图像灰度值之间的函数,直方图统计图像内各个灰度级出现的次数。从直方图的图像上观察,横坐标是图像中各像素点的灰度级,纵坐标是具有该灰度级(像素值)的像素个数。直方图是数值数据分布的精确图形表示。 这是一个连续变量(定量变量)的概率分布的估计,并且被卡尔·皮尔逊(Karl Pearson)首先引入。它是一种条形图。构建直方图:①将值的范围分段②计算每个间隔中有多少值作用(1)显示图像质量波动的状态(2)较直观地传递有关过程图像质量状况的

2021-06-03 14:36:27 899

原创 OpenCV-图像轮廊二

凸包的概念逼近多边形是轮廊的高度相似,但是有时候,我们希望使用一个多边形的凸包来简化它,凸包跟逼近多边形很相似,只不过它是物体最外层的“凸”多边形。凸包指的是完全包含原有轮廊,并且仅有轮廊上的点所构成的多边形。凸包的每一处都是凸的,即在凸包内连接任意两点的直线都在凸包的内部。在凸包内,任意连接三个点的内角小于180°1.使用cv2.convexHull()函数,实现图像轮廓凸包的获取。2.使用cv2.polylines()函数,实现图像轮廓凸包的绘制。凸包的绘制cv2.polylines(src,

2021-06-02 22:59:33 224

原创 OpenCV-图像轮廓一

图像轮廓的概念边缘检测虽然能够检测出边缘,但边缘是不连续的,检测到的边缘并不是一个整体。图像轮廓是指将边缘连接起来形成的一个整体,用于后续的计算。图像轮廓是图像中非常重要的一个特征信息,通过对图像轮廓的操作,我们能够获取目标图像的大小、位置、方向等信息。轮廓是一系列相连的点组成的曲线,代表了物体的基本外形,相对于边缘,轮廓是连续的,边缘并不全部连续。查找并绘制轮廊一个轮廊对应着一系列的点,这些点以某种方式表示图像中的一条曲线。在OpenCV中,函数cv2.findContours()用于查找图像的

2021-06-02 21:59:13 770

原创 OpenCV-图像金字塔

图像金字塔是同一图像不同分辨率的子图集合,是通过对原图像不断地向下采样而产生的,即由高分辨率的图像(大尺寸)产生低分辨率的近似图像(小尺寸)。最简单的图像金字塔可以通过不断地删除图像的偶数行和偶数列得到。例如,有一副图像,其大小是NN,删除其偶数行和偶数列后得到一副(N/2)(N/2)大小的图像。经过上述处理后,图像大小变为原来的四分之一,不断地重复该过程,就可以得到该图像的图像金字塔。也可以先对原始图像滤波,得到原始图像的近似图像,然后将近似图像的偶数行和偶数列删除领域滤波器:采用领域平均基数求原

2021-05-31 22:57:24 360

原创 OpenCV-形态学操作

形态学,即数学形态学(Mathematical Morphology),是图像处理过程中一个非常重要的研究方向。形态学主要从图像内提取分量信息,该分量信息通常对于表达和描绘图像的形状具有重要意义,通常是图像理解时所使用的最本质的形状特征。例如,在识别手写数字时,能够能够通过形态学运算得到其骨架信息,在具体识别时,仅针对其骨架进行运算即可,形态学处理在视觉检测、文字识别、医学图像处理、图像压缩编码等领域都有非常重要的应用。形态学操作主要包含:服饰、膨胀、开运算、闭运算、形态学梯度(Morphological

2021-05-31 18:01:51 319

原创 OpenCV-图像梯度与canny边缘检测

图像梯度图像梯度计算的是图像变化的速度,对于图像的边缘部分,其灰度值变化较大,梯度值也较大;相反,对于图像中比较平滑的部分,其灰度值变化较小,相应的梯度值也较小。一般情况下,图像梯度计算的是图像的边缘信息。#Sobel算子将Sobel算子与原始图像src进行卷积计算,可以计算水平方向上的像素值变化情况。例如,当Sobel算子的大小为3*3时,水平方向编导数Gx的计算方式为:将Sobel算子与原始图像src进行卷积计算,可以计算垂直方向上的像素值变化情况。例如,当Sobel算子的大小为3*3时,

2021-05-29 14:24:23 449

原创 OpenCV-阈值与平滑处理

#阈值处理定义:指剔除图像内像素值高于一定值或者低于一定值的像素点例如,设定阈值为127,然后将图像内所有像素值大于127的像素点的值设为255。将图像内所有像素值小于或等于127的像素点的值设为0。#自适应阈值处理定义:使用变化的阈值完成对图像的阈值处理。操作:通过计算每个像素点周围临近区域的加权平均值获得阈值,并使用该阈值对当前像素点进行处理。目的:保留了更多的细节信息#Otsu阈值运算#函数实操与彩色图像#平滑处理均值滤波:是指用当前像素点周围N*N个像

2021-05-19 23:30:23 352 1

原创 OpenCV-色彩空间与几何变换

#RGB色彩空间RGB颜色空间以R(Red:红)、G(Green:绿)、B(Blue:蓝)三种基本色为基础,进行不同程度的叠加,产生丰富而广泛的颜色,所以俗称三基色模式。通常的用(0,0,0)~(255,255,255)表示。RGB空间是生活中最常用的一个模型,电视机、电脑的显示器等大部分都是采用这种模型。自然界中的任何一种颜色都可以由红、绿、蓝三种色光混合而成。将图像在BGR和RGB模式之间转换#GRAY色彩空间GRAY颜色空间(灰度图像)通常指8位灰度图,具有256个灰度级,像素值的

2021-04-25 23:24:45 257

原创 OpenCV-图像运算

#图像加法运算在图像处理过程中,经常需要对图像进行加法运算。可以通过加号运算符“+”对图像进行加法运算,也可以通过cv2.add()函数对图像进行加法运算通常情况下,在灰度图像中,像素用8个比特位(一个字节)来表示,像素值的范围是[0,255]。两个像素值在进行加法运算时,求得的和很可能超过255。上述两种不同的加法运算方式,对超过255的数值的处理方式是不一样的。#算术运算(加减乘除)#图像调整#图像逻辑与、或、异或、非:使用opencv中有四种逻辑运算函数实现操作与运算cv2.bitwi

2021-04-25 00:19:00 439 2

原创 OpenCV-数字图像处理基础

@数字图像处理基础#图像获取、显示以及相关信息获取客观世界物体反射或透射光的分布,是客观世界的反映人类视觉系统对图的响应,是人的大脑的印象或认识,是人的感觉的一种数字图像由二维的元素组成,每个元素包含一个坐标以及响应值数字图像处理是针对特定任务,提升图像的可理解性起源:研究员 Gary Bradski在为英特尔时注意到MIT 的媒体实验室,拥有非常完备的内部公开的计算机视觉开发接口——代码从一个学生传到另一个学生手中,并且会给每个新来的学生一个有价值的由他们自己开发的视觉应用方案。目标:为高级的

2021-04-19 22:58:44 457 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除