拉普拉斯的原理

2023-11-11

拉普拉斯是一种二阶导数算子,是一个与方向无关的各向同性(旋转轴对称)边缘检测算子。若只关心边缘点的位置而不顾其周围的实际灰度差时,一般选择该算子进行检测。
拉普拉斯算子为二阶差分,其方向信息丢失,常产生双像素,对噪声有双倍加强作用,因此它很少直接用于边缘检测。一般是将高斯滤波和拉普拉斯边缘检测结合在一起,即log算子优化而成的-----先用高斯算子对图像进行平滑,然后采用拉普拉斯算子根据二阶微分过零点来检测图像边缘。

 

 

锐化空间滤波器
 

锐化处理的主要目的是突出图像中的细节或者增强被模糊了的细节,这种模糊不是由于错误操作,就是特殊图像获取方法的固有影响。图像锐化处理的方法多种多样,其也包括多种应用,从电子印像和医学成像到工业检测和军事系统的制导,等等。

在最后一节中,我们将看到在空间域用像素邻域平均法可以使图像变模糊。因为均值处理与积分相类似,从逻辑角度我们可以断定,锐化处理可以用空间微分来完成。在这一节中将讨论数字微分锐化的各种定义及其实现算子。总的来说,微分算子的响应强度与图像在该点(应用了算子)的突变程度有关。这样一来,图像微分增强了边缘和其他突变(如噪声)并削弱了灰度变化缓慢的区域。

一.基础

在以下两节中,我们将分别讨论基于一阶和二阶微分的细节锐化滤波器。在讨论具体滤波器之前,还是先回顾一下数学中微分的某些基本性质。为了说明简单,主要集中讨论一阶微分的性质。我们最感兴趣的微分性质是恒定灰度区域(平坦段)、突变的开头与结尾(阶梯和斜坡突变)及沿着灰度级斜坡处的特性。这些类型的突变可以用来对图像中的噪声点、细线与边缘模型化。在向()这些图像特性过渡时的微分性质也很重要。

数学函数的微分可以用不同的术语定义,也有各种方法定义这些差别,然而,对于一阶微分的任何定义都必须保证以下几点:(1)在平坦段(灰度不变的区域)微分值为零;(2)在灰度阶梯或斜坡的起始点处微分值非零;(3)沿着斜坡面微分值非零。任何二阶微分的定义也类似:(1)在平坦区微分值必为零;(2)在灰度阶梯或斜坡的起始点处微分值非零;(3)沿着斜坡面微分值非零。因为我们处理的是数字量,其值是有限的,故最大灰度级的变化也是有限的,变化发生的最短距离是在两相邻像素之间。对于一元函数,f(x)表达一阶微分的定义是一个差值:

  拉普拉斯的原理 

这里,为了与对二元图像函数f(x,y)求微分时的表达式保持一致,使用偏导数符号。对二元函数,我们将沿着两个空间轴处理偏微分。当前讨论的空间微分的应用并不影响我们试图完成的任何方法的本质。

类似地,用差分定义二阶微分:

拉普拉斯的原理

很容易证实这两个定义满足前面所说的一阶、二阶微分的条件。为了解这一点,研究示于图3.38的例子,并强调一下在图像处理中一阶和二阶微分 间的相同及不同点。

3.38(a)是一幅简单图像,其中包含各种实心物体、一条线及一个单一噪声点。图3.38(b)是沿着中心并包含噪声点的此图像的水平剖面图。这张剖面图是将要用以说明该图的一维函数。图3.38(c)示出的是简化的剖面图,在这张图中我们取了足够多的点以便于分析噪声点、线及物体边缘的一阶和二阶微分结果。在简化图中,斜坡的过渡包含四个像素,噪声点是一个单一像素,线有三个像素粗,而灰度阶梯的过渡变化在相邻像素之间发生。灰度级数目简化为只有8个等级。

拉普拉斯的原理

从左向右横穿剖面图讨论一阶和二阶微分的性质。首先,我们注意到,沿着整个斜坡,一阶微分值都不是零,而经二阶微分后,非零值只出现在斜坡的起始处和终点处。因为在图像中,边缘类似这种类型的过渡,由此,我们得出结论,一阶微分产生较粗的边缘,而二阶微分则细得多。其次,我们来讨论孤立的噪声点。这里,在该噪声点及周围点上,二阶微分比一阶微分的响应要强很多,当然,这是我们所不希望的。在进行锐度变化增强的处理中,二阶微分比一阶微分更好,所以,可以预料在做细节增强处理时二阶微分比一阶微分强得多。细线可以看做一细节,基本可以看到两种微分处理后的同样的区别。如果这条细线的最大灰度值与孤立点相同,那么经二阶微分后的响应对于后者更强烈。最后,在本例中,灰度阶梯上的两种微分结果相同(在大部分情况下,不是从0过渡到阶梯时,二阶微分结果的灰度级更弱一些)。我们还注意到,二阶微分有一个过渡,即从正回到负。在一幅图像中,该现象表现为双线。这一双边缘效果在第10章中将作为一个重要问题讨论。这里,我们把微分用于边缘检测。另外,我们还注意到重要的一点,即如果细线的灰度与阶梯相同,那么对二阶微分处理的响应,细线要比阶梯强。

总之,通过比较一阶微分处理与二阶微分处理的响应,我们得出以下结论:(1)一阶微分处理通常会产生较宽的边缘;(2)二阶微分处理对细节有较强的响应,如细线和孤立点;(3)一阶微分处理一般对灰度阶梯有较强的响应;(4)二阶微分处理对灰度级阶梯变化产生双响应。我们还注意到,二阶微分在图像中灰度值变化相似时,对线的响应要比对阶梯强,且点比线响应强。

大多数应用中,对图像增强来说,二阶微分处理比一阶微分好一些,因为形成增强细节的能力好一些。由于这一原因及实现和扩展都简单,对图像增强我们开始注意应用二阶微分处理。一阶微分处理将在3.7.3节中讨论。尽管一阶微分在图像处理中主要用于边缘提取,但它们在图像增强中也起着很大作用。事实上,我们将在3.8节中与二阶微分结合起来应用以达到更好的增强效果。

 


二.基于二阶微分的图像增强——拉普拉斯算子

在本节中,将详细介绍二元函数的二阶微分在图像增强处理中的应用。首先定义一个二阶微分的离散公式,然后构造一个基于此式的滤波器。我们最关注的是一种各向同性滤波器,这种滤波器的响应与滤波器作用的图像的突变方向无关。也就是说,各向同性滤波器是旋转不变的,即将原始图像旋转后进行滤波处理给出的结果与先对图像滤波,然后再旋转的结果相同。

处理方法

可以看出(RosenfeldKak[1982])最简单的各向同性微分算子是拉普拉斯算子,一个二元图像函数f(x,y)的拉普拉斯变换定义为:

拉普拉斯的原理          (3.7.1)

因为任意阶微分都是线性操作,所以拉普拉斯变换也是一个线性操作。

为了更适合于数字图像处理,这一方程需要表示为离散形式。通过邻域处理有多种方法定义离散变换,但无论怎样定义,都必须符合3.7.1节中提到的二阶微分处理的性质。在上一节中给出的数字二阶微分处理的定义是最常用的一种。考虑到有两个变量,因此,我们在x方向上对二阶偏微分采用下列定义:

拉普拉斯的原理    (3.7.2)

类似地,在y方向上为:

拉普拉斯的原理     (3.7.3)

(3.7.1)中的二维拉普拉斯数字实现可由这两个分量相加得到:

拉普拉斯的原理 (3.7.4)

这个公式可以用图3.39(a)所示的掩模来实现,它们给出了以90o旋转的各向同性的结果。实现机理在式(3.5.1)中给出,并在3.6.1节线性平 滑滤波器中已讲述过,我们在这里只是简单地使用了不同的系数。

拉普拉斯的原理

对角线方向也可以加入到离散拉普拉斯变换的定义中.只需在式(3.7.4)中添入两项,即两个对角线方向各加一个。每一个新添加项的形式与式(3.7.2)或式(3.7.3)类似,只是其坐标轴的方向沿着对角线方向。由于每个对角线方向上的项还包含一个-2f(x,y),所以,现在从不同方向的项上减去的总和是-8f(x,y)。执行这一新定义的掩模如图3.39(b)所示。这种掩模对45o增幅的结果是各向同性的。图3.39所示的另外两个掩模在实践中也经常使用。这两个掩模也是以拉普拉斯变换定义为基础的,只是其中的系数与我们在这里所用到的符号相反而已。正因如此,它们产生等效的结果,但是,当拉普拉斯滤渡后的图像与其他图像合并时(相加或相减),则必须考虑符号上的差别。

由于拉普拉斯是一种微分算子,它的应用强调图像中灰度的突变及降低灰度慢变化的区域。这将产生一幅把图像中的浅灰色边线和突变点叠加到暗背景中的图像。将原始图像和拉普拉斯图像叠加在一起的简单方法可以保护拉普拉斯锐化处理的效果,同时又能复原背景信息。正如上一段中讲到的,记住所使用的拉普拉斯定义是很重要的。如果所使用的定义具有负的中心系数,那么,就必须将原始图像减去经拉普拉斯变换后的图像而不是加上它,从而得到锐化的结果。所以,我们使用拉普拉斯变换对图像增强的基本方法可表示为下式:

拉普拉斯的原理    (3.7.5)

这一公式的应用在后面说明。

 

3.11 用拉普拉斯的图像锐化

3.40(a)显示了一幅月球北极的照片。图3.40(b)显示了用图3.39(b)中的拉普拉斯掩模对该图像滤波后的结果。由于拉普拉斯图像中既有正值又有负值,一个典型的标定方法是使用在3.41节中末尾讨论的方法。为了这一目的,有时会用到绝对值,但是,这的确是不正确的.因为,它会产生近似等于其大小的双线,使图像变模糊。

拉普拉斯的原理

为了显示,图3.40(c)所示的图像用刚才描述的方法进行了标定。注意,这幅图像最突出的特点是边缘度各级灰度值突变处的锐化灰度级。前边谈到的接近黑色的背景由于标定,而呈灰色。这一呈现浅灰色的现象是典型的被适当标定的拉普拉斯图像。最后图3.40(d)显示了用式(3.7.5)处理得到的结果。该图像的细节比原始图像更加清晰。将原始图像加到拉普拉斯的处理结果中去就可以使图像中的 各灰度值得到复原,而且通过拉普拉斯变换增强了图像中灰度突变处的对比度。最终结果是使图像中小的细节部分得到增强并良好保留了图像的背景色调。基于拉普拉斯变换的图像增强已成为图像锐化处理的一个基本工具。

 

简化

在上一例中,我们首先计算拉普拉斯过滤图像,然后,从原始图像减掉该图像来实现式(3.7.5)。这样做是为了教学目的,以说明处理过程中每一步的作用。在实际运用中,式(3.7.5)通常用单一掩模的一次扫描来实现。单一掩模的系数很容易由式(3.7.5)中的第一行替代式(3.7.4)中的f(x,y)得到:

拉普拉斯的原理   (3.7.6)

该式通过图3.41(a)所示的掩模来实现。如果对角线方向上的邻值也包含在拉普拉斯计算中,应该使用图3.4l(b)中所示的掩模。如果用式(3.7.5)中的第二行代替式(3.7.4)的负值,将会产生相同的掩模。

拉普拉斯的原理

 

3.12  使用复合拉普拉斯掩模的图像增强

经包含有对角分量的掩模进行处理得到的结果一般比用图3.41(a)那些更基本掩模处理的所得结果更为锐化。这种性质可以用图3.4l(d)(e)所示的经拉普拉斯滤波处理的图像加以说明,其中图(d)(e)分别是原始图像通过图3.41(a)(b)中的格模处理的结果。通过将被处理的图像与原始图像3.41(c)进行比较,可以看出这两种掩模产生了有效的增强,但是,使用图3.41(b)掩模处理后的结果锐化得曼明显。图3.4l(c)是一幅烧坏的钨丝的扫描电子显微镜图像,放大了250.

 由于拉普拉斯变换是线性算子,可以将式(3.7.5)看成两种线性处理之差,从而得到与图3.41(a)和图3.41(b)中相同的混合掩模。即,把f(x,y)看成是用一个掩模处理其自身,该掩模在中心处有一个单位系数而其他地方系数均为0。方程的第二项则是一幅用图3.39的拉普拉斯掩模之一处理过的相同图像。由于是线性,在式(3.7.5)中用单位中心掩模及那些拉普拉斯掩模之一得到的结果将与从单位中心掩模中加上或减去拉普拉斯掩模形成的单一掩模得到的结果相同。 

反锐化掩蔽与高提升滤波处理

长期以来在出版业中使用的图像锐化处理是将图像模糊形式从原始图像中去除。这种处理被称为图像的反锐化掩蔽,可以表示为:

            拉普拉斯的原理               (3.7.7)

其中fs(x,y)表示经过反锐化掩蔽得到的锐化图像,是f(x,y)的模糊形式。反锐化掩蔽处理最早应用于摄影暗室中,将一张模糊的负片与相应的正片卷合在一起,然后,冲洗这一混合的胶片得到一张更为清晰的照片。

反锐化掩蔽进一步的普遍形式称为高提升滤波。在图像中任何一点(x,y)处,高提升滤波后的图像fbb可定义如下:

       拉普拉斯的原理              (3.7.8)

其中A1,与前式一样,是 的模糊形式,此式也可以写成:

拉普拉斯的原理   (3.7.9)

结合式(3.7.7),我们可以得到:

    拉普拉斯的原理             (3.7.l0)

这一表达式可计算高提升滤波图像。

(3.7.l0)在一般情况下都成立,但并不能说明锐化图像是怎么得到的。如果我们选择拉普拉斯变换,就可以知道fs(x,y)是通过式(3.7.5)得到的。在这种情况下,式(3.7.l0)变成:

拉普拉斯的原理   (3.7.l1)

高提升滤波处理可以通过任何一个图3.42所示的掩模得以实现。我们注意到,当A=1时,高提升滤波处理就是标准的拉普拉斯变换。随着A超过l不断增大,锐化处理的效果越来越不明显。最终,当A足够大时,高提升图像将近似等于经常数调制的图像。

拉普拉斯的原理

313用高提升滤波器增强图像

提升滤波的主要应用之一是输入图像太暗时的处理。通过使用不同的提升系数,通常可以使图像整体的平均灰度值增加,从而使最后结果提高图像的亮度。图3.43向我们展示了这一应用。图3.43(a)与图3.41(c)相比较暗。图3.43(b)是经过图3.42(b)中所示的拉普拉斯掩模处理的结果,其中A=0。图3.43(c)是经过图3.42(b)所示的拉普拉斯将模处理的结果,其中A=1。正如我们预料的那样,图像被锐化了。但结果仍然像原始图像那么暗。最后,图3.43(a)显示了用A=1.7处理的结果。这是一个更能接受的处理结果,其平均灰度增走了,因此图像看上去更亮、更自然了。

拉普拉斯的原理


三.基于一阶微分的图像增强——梯度法 

在图像处理中,一阶微分是通过梯度法来实现的。对于函数f(x,y),在其坐标(x,y)上的梯度是通过一个二维列向量来定义的:

拉普拉斯的原理             (3.7.12)

这个向量的模值由下式给出:

拉普拉斯的原理          (3.7.13)

尽管梯度向量的分量本身是线性算子,但这一向量的模值显然不是线性的,这是由于用到了平方和开方运算。另外,式(3.7.l2)中的偏导数并非是旋转不变的(各向同性),但梯度向量的模值却是各向同性的。尽管这样说在严格意义上并不正确,但我们一般把梯度矢量的模值称为梯度。为保持惯例,在以下的讨论中将使用这一术语,只有当它们两者会引起混淆时,才对向量和它的模值加以明确区分。

   当对整幅图像进行式(3.7.l3)的计算时运算量很大,因此,在实际操作中,常用绝对值代替平方与平方根运算近似求梯度的模值:

拉普拉斯的原理 (3.7.14)

这个公式计算起来较为简单并且保持着灰度的相对变化,但各向同性特性通常就不存在了。然而,对于拉普拉斯变换的情况,下一段定义的数字梯度的各向同性性质只是对有限数量的旋转增量而言的,这主要取决于所用的近似微分处理的掩模。正如证明的那样,最流行的用于近似梯度处理的掩模仅对水平与垂直边缘给出相同的结果,而梯度处理的各向同性只对90°的倍数才能保持。这个结果与我们是使用式(3.7.13)还是式(3.7.14)没有什么关系,所以使用两个公式中较简单的算法对实际处理并没有什么影响。

拉普拉斯的原理

与拉普拉斯情况一样,现在对上述公式定义数字近似方法,并由此得出合适的滤波掩模。为了便于讨沦,我们使用图3.44(a)中的符号来表示3×3区域的图像点。例如,若中心点z5表示f(x,y),那么z1就代表f(x-ly-1),以此类推。正如3.7.1节中提到的,满足该节规定条件的一阶微分最简单的近似处理就是Gx=(z8-z5)Gy=(z6-z5)。先前的数字图像处理中,由Robert[1965]提出的另两种定义使用了交叉差分算法:

拉普拉斯的原理    (3.7.15)

如果我们选用式(3.7.13),可以按如下所示计算梯度:

拉普拉斯的原理       (3.7.16)

如果我们使用绝对值,并将式(3.7.15)代人式(3.7.l4),就给出了梯度的近似算法:

拉普拉斯的原理              (3.7.17)

这个公式可以通过图3.44(b)(c)所示的两个掩模得以实现,这些掩模称为Robert交叉梯度算子.

偶数尺寸的掩模并不好用。我们感兴趣的是尺寸为3×3的最小滤波器掩模。还是在点z5使用绝对值并使用3×3掩模的近似结果为:

                   (3.7.18)

                                                                                               

3×3图像区域中,第三行与第一行间的差接近于x方向上的微分,同样,第三列与第一列间的差接近于y方向上的微分。图3.44(d)(e)所示的处理掩模称为Sobel算子,它可通过式(3.5.1)的机理实现式(3.7.18)。使用权重2的思想是,通过突出中心点的作用而达到平滑的目的(这一点将在第10章中做详细介绍)。我们注意到,图3.44中所示的所有处理掩模中的系数总和为0,这表明灰度恒定区域的响应为0,正如微分算子的期望值那样。

 

314用于边缘增强的梯度处理

梯度处理经常用于工业检刹、辅助人工检测缺陷,或者是更为通用的自动检测的预处理。我们将在第10章和第11章中对此做更多的介绍。为了解释梯度处理能用来突出图像中的小缺陷并能去除变化缓慢的背景特点,我们考虑一个例子。在这个特殊例子中,增强用于自动检测的预处理,而不是视觉分析。

3.45(a)是一幅隐形眼镜的光学图像,显示了用所设计的光装置突出隐形眼镜的缺陷.例如,在隐形眼镜边缘类似时钟4点和5点处的两个边缘缺陷。图3.45(b)是原始图像用式(3.7.14)与图3.44(d)(e)中的两个Sobel掩模处理得到的梯度图像。在该图像中,边缘缺陷清晰可见,但是,又增加了一个优点,即 灰度不变或变化缓慢的底纹部分被去除了.这样使得缺陷更为突出,且大大简化了自动检测的计算任务。还注意到,梯度处理突出了小斑点,而它们在灰度图像中是看不见的(像这样的小斑点可以是外来物、溶解过程中的气泡、隐形眼镜中的小缺陷)。在灰度平坦区域中增强小突变的能力是梯度处理的另外一项重要特性。

拉普拉斯的原理






转载:http://blog.sina.com.cn/s/blog_6e7e94bc0100o9lr.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

拉普拉斯的原理 的相关文章

  • 数学之路-python计算实战(16)-机器视觉-滤波去噪(邻域平均法滤波)

    coding utf 8 code myhaspl 64 myhaspl com 邻域平均法滤波 半径为2 import cv2 import numpy as np fn 61 34 test3 jpg 34 myimg 61 cv2 i
  • 数学之路-python计算实战(16)-机器视觉-滤波去噪(邻域平均法滤波)

    coding utf 8 code myhaspl 64 myhaspl com 邻域平均法滤波 半径为2 import cv2 import numpy as np fn 61 34 test3 jpg 34 myimg 61 cv2 i
  • 各种杂志投稿方式与评价

    导读 一 目录 1计算机应用研究 2 现代通信 3 火力与指挥控制 4系统仿真学报 5 宇航学报 6导弹与航天运载技术 7小型微型计算机系统 8计算机仿真 9自动化学报 10微计算机信息 11继电器 12电网技术 13传感器技术 14西北农
  • HyperLPR车牌识别技术算法之车牌粗定位与训练

    关于HyperLPR HyperLPR是一个使用深度学习针对对中文车牌识别的实现 与较为流行的开源的EasyPR相比 它的检测速度和鲁棒性和多场景的适应性都要好于目前开源的EasyPR HyperLPR可以识别多种中文车牌包括白牌 新能源车
  • slowfast解读:facebook用于机器视觉分析视频理解的双模CNNk

    检测并归类图像中的物体是最广为人知的一个计算机视觉任务 随着ImageNet数据集挑战而更加流行 不过还有一个令人恼火的问题有待解决 视频理解 视频理解指的是对视频片段进行分析并进行解读 虽然有一些最新的进展 现代算法还远远达不到人类的理解
  • YUV学习,详解

    YUV 格式详解 只看这一篇就够了 分类标准 首先 我们可以将YUV格式按照数据大小分为三个格式 YUV420 YUV422 YUV444 由于人眼对Y的敏感度远超于对u和v的敏感度 所以有时候可以多个Y分量共用一组uv 这样既可以极大的节
  • 行人检测(一)python+OpenCV实现

    文章目录 一 需求与准备 二 原理 三 代码实现 1 导入库 2 初始化行人检测器 3 读取视频并检测 四 检测效果 总结 一 需求与准备 做一个特定场景的视频监控 当有人进入指定区域时报警 1 实现检测人 2 实现设置任意指定检测区域 3
  • 机器视觉——OpenCV案例分析基础(七)(边缘检测和图像轮廓查找)

    边缘检测和图像轮廓查找 一 理论分析 二 代码分析 2 1 边缘检测 2 1 1 Sobel算子 2 1 2 Scharr算子 2 1 3 Laplacian算子 2 1 4 Canny算子 去噪 梯度 非极大值抑制 滞后阈值 2 2 特征
  • Halcon-表面检测-----裂纹检测

    对应示例程序 detect mura defects blur hdev 目标 实例实现LCD上有很多污点干扰下 检测LCD的印痕检测 思路为 对LCD图像进行拆分 提取RGB三个分量 对B分量进行处理 将其转换为频域内图像 并对其进行高斯
  • 计算机视觉技术与应用综述

    引用自 无人系统之 眼 计算机视觉技术与应用浅析 张 丹 单海军 王 哲 吴陈炜 一 前言 近年来 人工智能和深度学习获得突破 成为了大众关注的焦点 如LeCun Y Bengio Y Hinton G等 1 提出的深度卷积网络在图像识别领
  • Ubuntu20.04编译安装opencv3.2和opencv_contrib-3.2

    图像特征提取中需要用到SIFT等算法 因此不得不安装从源码编译安装opencv contrib 网上有很多教程 但是在不同的环境下多少会出现一些错误 针对Ubuntu20 04 gcc 7环境下对opencv opencv contrib编
  • Opencv 视频帧的读写处理指导

    Opencv 视频帧的读写指导 思路指导 1 先打开视频文件 2 遍历视频帧 3 处理视频帧 4 保存所有的视频帧 1 打开视频 1 当读取的是保存的视频时 打开视频的方法为 cv VideoCapture capture 视频名 将视频放
  • Ciclop开源3D扫描仪软件---Horus源码分析之point_cloud_roi.py

    联系方式 QQ 2468851091 call 18163325140 Email 2468851091 qq com coding utf 8
  • 拉普拉斯的原理

    拉普拉斯是一种二阶导数算子 是一个与方向无关的各向同性 旋转轴对称 边缘检测算子 若只关心边缘点的位置而不顾其周围的实际灰度差时 一般选择该算子进行检测 拉普拉斯算子为二阶差分 其方向信息丢失 常产生双像素 对噪声有双倍加强作用 因此它很少
  • ICP算法(Iterative Closest Point迭代最近点算法)

    最近在做点云匹配 需要用c 实现ICP算法 下面是简单理解 期待高手指正 ICP算法能够使不同的坐标下的点云数据合并到同一个坐标系统中 首先是找到一个可用的变换 配准操作实际是要找到从坐标系1到坐标系2的一个刚性变换 ICP算法本质上是基于
  • KCF论文技术路线

    https blog csdn net crazyice521 article details 53525366 http www cnblogs com YiXiaoZhou p 5925019 html 一 算法介绍 KCF全称为Ker
  • OpenCV学习笔记(17)双目测距与三维重建的OpenCV实现问题集锦(二)双目定标与双目校正

    三 双目定标和双目校正 双目摄像头定标不仅要得出每个摄像头的内部参数 还需要通过标定来测量两个摄像头之间的相对位置 即右摄像头相对于左摄像头的三维平移 t 和旋转 R 参数 图6 要计算目标点在左右两个视图上形成的视差 首先要把该点在左右视
  • 机器视觉基础

    机器视觉基础 什么是机器视觉 机器视觉常见的应用 机器视觉常用的概念 硬件选型 控制器 相机 镜头 附件选型 什么是机器视觉 机器视觉常见的应用 机器视觉常用的概念 快门时间越短 图片越暗淡 光圈小了 照片会暗淡 硬件选型的时候考虑物距 W
  • opencv的安装、配置及所遇问题(Ubuntu16.04 + OpenCV3.4.2 + Python3.6)

    安装opencv对好多首次安装的开发者来说都是一场勇气和运气的较量 同样也是我在安装Ubuntu下安装过的众多软件包中最为波折的一款 在此记录安装过程中出现的各种error 幸运女神眷顾的安装顺序 1 安装ubuntu下的依赖项 sudo
  • 手动切换 Kinect 的驱动程序(for OpenNI 1.* & Microsoft Kinect SDK 1.7)

    微软最近推出了最新版的 Kinect SDK 能够实现实时的 Kinect Fusion 并提供了丰富的手势交互功能 对体感交互开发人员的吸引力越来越大 而 OpenNI 2 0 以上的版本也转为使用微软官方的 Kinect 驱动 也显示了

随机推荐

  • LDAP 常用名词

    LDAP目录结构的最顶部就是根 也就是所谓的基准 DN DN通常有一下三种格式为 DN domain name 域名 域名系统 域名服务器 假定我在一家电子商务公司工作 这家公司在internet上的名字为foobar com o foob
  • web前端统计埋点分离方案

    前言 最近一直在思考一个吸引人的标题对一篇文章的阅读到底影响有多大 所以这篇文章取了一个比较大的标题 内容是炒冷饭 主要是再介绍一下之前在业务里遇见关于统计埋点的问题 以及我的解决方案 Tagmanager Tagmanager tagma
  • selenium解决下拉表单和浏览器下拉进度条问题的问题

    1 有的时候使用selenium自动化模块时会遇到下拉表单的问题 name如何解决这个问题呢 Selenium专门提供了Select类来处理下拉框 导入 Select 类 from selenium webdriver support ui
  • 网站发布一般步骤以及解决方法

    1 在D盘 随便一个地方 新建文件夹 2 在vs项目中点击发布弹出对话框 3 配置文件选择自定义 4 下一步 Publish method 选择file system 5 target location选择第一步创建的文件夹 6 下一步 f
  • 《软件测试的艺术》

    1 每当测试一个程序时 应当想到要为程序增加一些价值 通过测试来增加程序的价值 是指测试提高了程序的可靠性或质量 提高了程序的可靠性 是指找出并最终修改了程序的错误 因此 不要只是为了证明程序能够正确运行而去测试程序 相反 应该一开始就假设
  • datetime数据类型在页面上的显示不完全

    下面两个代码全包含在script标签中 function fmtDate sDate var dt new Date sDate var y dt getFullYear var m dt getMonth 1 var d dt getDa
  • 用VS2015开发Linux程序

    1 开发工具 VS2015Update3 Visual C for Linux Development VC Linux exe 下载链接 介绍 VMware 虚拟机软件 ubuntu 16 04 desktop amd64 iso Lin
  • C# 预处理器指令(学习心得 24)

    预处理器指令 指导编译器在实际编译开始之前对信息进行预处理 所有的预处理器指令都是以 开始 在一行上 只有空白字符可以出现在预处理器指令之前 预处理器指令不是语句 所以它们不以 分号 结束 一个预处理器指令必须是该行上的唯一指令 超级小白友
  • Mysql 一主多备安装部署文档

    Mysql 一主多备安装部署文档 文章目录 Mysql 一主多备安装部署文档 1 主节点配置 1 1 my cnf 配置 1 2 配置同步账号 1 3 授权同步账号 1 4 授权远程登录 1 5 刷新 1 6 查看Master状态 2 Sl
  • vmware workstation 16 player 导出虚拟机ovf文件

    vmware workstation 16 player 导出虚拟机ovf文件 1 找到vm的ovftool 位于C Program Files x86 VMware VMware Player OVFTool 2 找到虚拟机对应 vmx文
  • MATLAB对csv文件的某一列数据进行数据处理

    clc clear all close all M csvread shui A Aref csv 1 2 N csvread kongA Aref csv 1 2 baseline 1 mean M 1 16 baseline 2 mea
  • UWB的定位算法(简单详细易懂)

    系列文章目录 文章目录 系列文章目录 前言 一 控制部分 二 UWB 的测距原理是什么 三 TOF 数学计算 四 Trilateration 三边测量法的原理与计算方法 TDOA平面 1 三边测量法的缺陷是 2 Z 轴准确度比 X 轴 Y
  • 多项目同时进行,如何做好项目管理?

    大部分企业在运营过程中一般会存在多个项目并行推进的情况 一段时间只运营一个项目的情况已经很少 无论是对项目管理者还是项目执行者而言 多项目同时进行比单项目运行更具挑战 多项目管理一般会存在各项目之间抢资源 资源冲突 资源分配不合理 可能存在
  • 使用node-forge pki进行RSA加密

    先放npm官方文档 www npmjs com package node forge 在知道RSA加密的大致原理后 再往下看 使用例子 简单写个方法 引入依赖 import forge from node forge base64转换 一般
  • 第十届蓝桥杯决赛B组:排列数

    这题我们用动态规划做 首先我们来找规律 对于一个递增的数列 如123456 我们插入一个数 这个数大于数列中所有的数 这里插入7 如果不插在两端 1 6 的数两侧 则增加了两个拐点 如1273456 插在 1 6 的内测 有两种情况 如17
  • win2008+IIS7.5+VS2013+4.5netframework,HTTP 错误 404.0 - Not Found 错误代码 0x80070002 解决办法

    win2008系统IIS7 5部署网站后访问首页正常 但访问其他地址时出错 如 访问http localhost ARCIMS Website lanzfc veiwers htm出错 错误如下 应用程序 DEFAULT WEB SITE
  • [论文阅读笔记77]LoRA:Low-Rank Adaptation of Large Language Models

    1 基本信息 题目 论文作者与单位 来源 年份 LoRA Low Rank Adaptation of Large Language Models microsoft International Conference on Learning
  • 2019新年flag

    多的不说了 直接立flag吧 看看年底的时候完成情况 dubbo的细节回顾结合dubbo面试题进行学习 netty的项目总结和源码学习 es的源码学习 系统学习 结合脑图 要有输出 数量不在多 在于精 多运动 多读书 少看直播
  • UI Automation编程辅助工具Inspect的下载和使用

    UIAutomation微软提供的UI自动化库 主要用AutomationElement类来表示UI 自动化目录树中的一个UI自动化元素 NET Windows的窗体应用程序和WPF应用程序 Inspect是一款类似于SPY的界面捕捉工具
  • 拉普拉斯的原理

    拉普拉斯是一种二阶导数算子 是一个与方向无关的各向同性 旋转轴对称 边缘检测算子 若只关心边缘点的位置而不顾其周围的实际灰度差时 一般选择该算子进行检测 拉普拉斯算子为二阶差分 其方向信息丢失 常产生双像素 对噪声有双倍加强作用 因此它很少