车辆阴影去除方法和装置的制作方法

文档序号:6480081阅读:292来源:国知局
专利名称:车辆阴影去除方法和装置的制作方法
技术领域
本发明涉及图像处理领域,尤其涉及一种车辆阴影去除方法和装置。
背景技术
随着经济的发展,汽车数量不断增加,地面交通情况变得日益复杂。为了 适应地面交通的迅速发展,现有技术釆用智能交通系统实现对地面交通的管理 和控制。在所述智能交通系统中,车辆图像采集是一个重要问题。
目前,车辆图像采集方案主要包括两种 一种是基于模型的方法,由于模 型的建立需要场景、对象和光照等方面的先验知识,故这类算法只适合特殊场 合中的简单对象的阴影去除,在实际应用中阴影去除结果往往不是很准确;另 一种是基于阴影的属性的方法,通过紋理属性或者不同的颜色空间进行阴影去 除,但这类方法无法分辨暗色前景引起的阴影。

发明内容
本发明的实施例提供一种车辆阴影去除方法和装置,能够准确地去除车辆 阴影。
为达到上述目的,本发明的实施例采用如下技术方案 一种车辆阴影去除方法,包括
将拍摄的背景图像和目标图像做差并进行灰度处理,得到灰度差分图像; 在灰度差分图像中标注运动车辆;
将标注运动车辆的灰度差分图像依次进行提取边缘、提取车辆区域和二值 化处理,得到第一结果图像;
将标注运动车辆的灰度差分图像依次进行二值化处理、提取车辆区域和提取边缘,得到第二结果图像;
扫描第一结果图像,当第一结果图像中存在像素点的位置在第二结果图像 中不存在像素点,确定该位置为目标边缘,保留像素点;其余位置设置为背景 点,从而得到去除阴影边缘的目标边缘图像。
上述方法中,在得到第二结果图像之后,扫描第一结果图像之前,对所述 第二结果图像进行膨胀处理。
以上方法,得到去除阴影边缘的目标边缘图4象之后,还包括
将所述目标边缘图像与差分图像进行"与"操作。
上述方法中,得到灰度差分图像之后,在灰度差分图像中标注运动车辆之 前,还包括以下步骤
用12*12模板对灰度差分图像进行腐蚀,然后用3*3模板进行膨胀。
以上方法,所述在灰度差分图像中标注运动车辆的步骤包括
从下向上,从左向右扫描图像,遇到没有被标注的白色像素点将其标注, 将此时的列付给左边界,将现在的行付给底边界;
以刚被标注的白色像素点为起点,向右扫描,如果遇到白点继续向右,遇 到黑点停下,并将此时的列付给右边界;
向上一行,如果从左边界到右边界没有白色像素点,将该行付给顶边界, 确定标注运动车辆的区域;否则从左边界开始向左,如果遇到白色像素点继续 向左,遇到黑点停下,并将此时的列付给左边界,从右边界开始向右,如果遇 到白色像素点继续向右,遇到黑点停下,并将此时的列付给右边界,然后向上 一行,重复本步骤,直到找到顶边界行,确定标注运动车辆的区域。
以上方法,从左向右扫描图像时,如果连续的白色像素点个数小于10个, 忽略所述连续的白色像素点,继续从左向右扫描图^^。上述方法中,设定阈值,如果标注运动车辆的区域小于阈值,将该区域的白色像素点转为黑点,忽略该区域。
以上方法,所述阈值为100。一种车辆阴影去除装置,包括
灰度差分图像获取模块将拍摄的背景图像和目标图像做差并进行灰度处理,得到灰度差分图像;
标注模块提取灰度差分图像获取模块获得的灰度差分图像,在灰度差分图像中标注运动车辆;
第 一结果图像获取模块将标注模块获得的标注运动车辆的灰度差分图像依次进行提取边缘、提取车辆区域和二值化处理,得到第一结果图像;
第二结果图像获取模块将标注模块获得的标注运动车辆的灰度差分图像依次进行二值化处理、提取车辆区域和提取边缘,得到第二结果图像;
目标边缘图像获取模块扫描第一结果图像获取模块获取的第一结果图像,当第一结果图像中存在像素点的位置在第二结果图像中不存在像素点,确定该位置为目标边缘,保留像素点;其余位置设置为背景点,从而得到去除阴影边缘的目标边缘图像。
上述装置中还包括
膨胀模块在第二结果图像获取模块得到第二结果图像之后,目标边缘图像获取模块扫描第 一结果图像之前,对所述第二结果图像进行膨胀处理。
本发明实施例提供的车辆阴影去除方法和装置,对车辆区域的灰度差分图像先进行提取边缘,再进行二值化处理,得到包括阴影的车辆区域的整体图像;然后对车辆区域的灰度差分图像先进行二值化处理,再进行提取边缘,得到包括阴影的车辆区域的外轮廓图像;最后从整体图像中去掉包括阴影的外轮廓图像,从而去掉阴影。本发明不受光线和场景的限制,相对于现有技术能够准确地去除车辆阴影。


图1为本发明方法实施例一流程图;图2为本发明方法实施例二流程图;图3为本发明装置实施例一流程图;图4为本发明装置实施例二流程图。
具体实施例方式
下面结合附图对本发明实施例视频车辆检测方法和装置进行详细描述。本发明方法实施例一,如图1所示,包括
5101、 将拍摄的背景图像和目标图像做差并进行灰度处理,得到灰度差分图像。
5102、 在灰度差分图像中标注运动车辆。
5103、 将标注运动车辆的灰度差分图像依次进行提取边缘、提取车辆区域和二值化处理,得到第一结果图像。
对标注运动车辆的灰度差分图像先进行提取边缘,与背景灰度值不同的像素点一般都可以提取出来,这样可以得到更多的非背景像素点,再提取车辆区域和二值化处理,得到的白色像素点的显示效果可以较好地体现包括阴影部分的车辆区域的整体图像,尤其是车辆区域内部的图像。
5104、 将标注运动车辆的灰度差分图像依次进行二值化处理、提取车辆区域和提取边缘,得到第二结果图像。
对标注运动车辆的灰度差分图像先进行二值化处理,将与背景灰度值明显不同的像素点提取出来, 一般来说,包括阴影部分的车辆区域二值化处理后会与背景灰度值明显不同,这样包括阴影部分的车辆区域会变成几乎全部是白色像素点,这时再提取车辆区域和提取边缘,由于车辆区域几乎全是白色像素点,提取边缘得到的将是包括阴影的车辆区域的外轮廓图像。
S105、扫描第一结果图像,当第一结果图像中存在像素点的位置在第二结果图像中不存在像素点,确定该位置为目标边缘,保留像素点;其余位置设置为背景点,从而得到去除阴影边缘的目标边缘图像。
本步骤的实际效果类似于在第一结果图像中去除第二结果图像中存在的白色像素点,也就等于从包括阴影部分的车辆区域的整体图像中减去包括阴影的车辆区域的外轮廓图像,这样阴影被去除掉了,从而得到去除阴影边缘的目标边缘图像。
本实施例中,S103与S104不存在必然的先后顺序。
本实施例对车辆区域的灰度差分图像先进行提取边缘,再进行二值化处理,得到包括阴影的车辆区域的整体图像;然后对车辆区域的灰度差分图像先进行二值化处理,再进行提取边缘,得到包括阴影的车辆区域的外轮廓图像;最后从整体图像中去掉包括阴影的外轮廓图像,从而去掉阴影。本实施例不受光线和场景的限制,相对于现有技术能够准确地去除车辆阴影。
本发明方法实施例二,如图2所示,包括
5201、 将拍摄的背景图像和目标图像做差并进行灰度处理,得到灰度差分图像。
5202、 用12*12模板对灰度差分图像进行腐蚀,然后用3*3模板进行膨胀。腐蚀和膨胀属于图像形态学操作。数学形态学是由一组形态学的代数运算
子组成的。图像形态学就是利用这些运算子机器组合来进行图像形状和结构的分析及处理。腐蚀作用就是消除物体的边界点。腐蚀可以把小于结构元素(模板)的物体去除,这样选区不同大小的结构元素,就可以去掉不同大小的物体。具体操作过程如下
利用wn大小的结构元素(即模板,本实施例采用12*12模板)扫描图像。将模板中心点放于当前像素点上,求取模板范围内图像像素的最小值,赋给当前像素。直至扫描结束。
膨胀作用是把图像周围的背景点合并到物体中。如果两个物体之间距离比较近,那么膨胀运算可能会使这两个物体连通在一起。膨胀对填补图像分割后物体中的空洞^艮有用。具体操作过程如下
利用n*n大小的结构元素(即模板,本实施例采用3*3模板)扫描图像。将模板中心点放于当前像素点上,求取模板范围内图像像素的最大值,赋给当前像素。直至扫描结束。
在数学形态学中,先腐蚀后膨胀称为开运算,开运算可以消除散点和毛刺,即对图像进行平滑处理。本步骤利用开运算这一特性去噪音,同时又修补了运动物体。
5203、 从下向上,从左向右扫描图像,遇到没有被标注的白色像素点将其标注,将此时的列付给左边界(left),将现在的行付给底边界(bottom)。
为了进一步消除噪音,本步骤在执行时可以加入以下条件从左向右扫描图像时,如果连续的白色像素点个数小于IO个,则认为是噪音,忽略所述连续的白色像素点,继续向右扫描图像。
5204、 以刚被标注的白色像素点为起点,向右扫描,如果遇到白点继续向右,遇到黑点停下,并将此时的列付给右边界(right )。
5205、 向上一行,如果从左边界到右边界没有白色像素点,将该行付给顶边界(top),确定标注运动车辆的区域;否则/人左边界开始向左,如果遇到白 色像素点继续向左,遇到黑点停下,并将此时的列付给左边界,从右边界开始 向右,如果遇到白色像素点继续向右,遇到黑点停下,并将此时的列付给右边 界,然后向上一行,重复本步骤,直到找到顶边界行,确定标注运动车辆的区 域。
左边界、右边界、顶边界、底边界找到后就确定了标注运动车辆的区域。
5206、 设定阈值,如果标注运动车辆的区域小于阈值,将该区域的白色像 素点转为黑点,忽略该区域。所述阈值的优选值为100。
5207、 将标注运动车辆的灰度差分图像依次进行提取边缘、提取车辆区域 和二值化处理,得到第一结果图像。
对标注运动车辆的灰度差分图像先进行提取边缘,与背景灰度值不同的像 素点一般都可以提取出来,这样可以得到更多的非背景像素点,再提取车辆区 域和二值化处理,得到的白色像素点的显示效果可以较好地体现包括阴影部分 的车辆区域的整体图像,尤其是车辆区域内部的图像。
这里提取边缘方法用sobel算子进行。
Sobel边缘算子如下式所示的两个巻积核形成了 sobel边缘算子。图像中 的每个点都用这两个核做巻积, 一个核对通常的垂直边缘响应最大,而另一个 对水平边缘响应最大。两个巻积的最大值作为该点的输出位,运算结果是一幅
边缘幅度图像。
一l -2 -1 -l 0 1
000 -2 0 2
12 1 -l 0 1
现有提取边缘的方法本发明都适用,本实施例选取Sobel边缘算子对噪声 具有平滑作用,可以提供较为精确的边缘方向信息。5208、 将标注运动车辆的灰度差分图像依次进行二值化处理、提取车辆区 域和提取边缘,得到第二结果图像。
对标注运动车辆的灰度差分图像先进行二值化处理,将与背景灰度值明显 不同的像素点提取出来, 一般来说,包括阴影部分的车辆区域二值化处理后会 与背景灰度值明显不同,这样包括阴影部分的车辆区域会变成几乎全部是白色 像素点,这时再提取车辆区域和提取边缘,由于车辆区域几乎全是白色像素点, 提取边缘得到的将是包括阴影的车辆区域的外轮廓图像。
5209、 对所述第二结果图像进行膨胀处理。
步骤S208得到的第二结果图像白色像素点往往较少,对所述第二结果图像 进行膨胀处理,增大白色像素点面积,在步骤S210中可以更好的去掉阴影轮廓。
5210、 扫描第一结果图像,当第一结果图像中存在像素点的位置在第二结 果图像中不存在像素点,确定该位置为目标边缘,保留像素点;其余位置设置 为背景点,从而得到去除阴影边缘的目标边缘图像。
本步骤的实际效果类似于在第一结果图像中去除第二结果图像中存在的白 色像素点,也就等于从包括阴影部分的车辆区域的整体图像中减去包括阴影的 车辆区域的外轮廓图像,这样阴影被去除掉了,从而得到去除阴影边缘的目标 边缘图像,由于步骤S209对所述第二结果图像进行了膨胀处理,第一结果图像 中去除的像素会更多,有利于去掉阴影轮廓。
本实施例中,S207与S208不存在必然的先后顺序。
5211、 将所述目标边缘图像与差分图像进行"与"操作。 本步骤的目的与步骤S209类似,都是为了更好的去掉阴影轮廓,只是手段
不同,本步骤将所述目标边缘图像与差分图像进行"与"操作后,会减少目标 边缘图像的白色像素点,进一步消除阴影轮廓。本实施例对车辆区域的灰度差分图像先进行提取边缘,再进行二值化处理,
得到包括阴影的车辆区域的整体图像;然后对车辆区域的灰度差分图像先进行 二值化处理,再进行提取边缘,得到包括阴影的车辆区域的外轮廓图像;最后 从整体图像中去掉包括阴影的外轮廓图像,从而去掉阴影。本实施例不受光线 和场景的限制,相对于现有^t支术能够准确地去除车辆阴影。
另外,本实施例对灰度差分图像进行先腐蚀后膨胀的开运算,既去除了噪 音,同时又修补了运动物体。
本实施例在灰度差分图像中标注运动车辆时,采取了噪音消除手段,提高 了标注运动车辆的正确率。
此外,本实施例通过对第二结果图像进行膨胀处理和对目标边缘图像与差 分图像进行"与"操作,增强了消除阴影轮廓的效果。
本发明装置实施例一,如图3所示,包括
灰度差分图像获取模块1:将拍摄的背景图像和目标图像做差并进行灰度处 理,得到灰度差分图像;
标注模块2:提取灰度差分图像获取模块获得的灰度差分图像,在灰度差分 图像中标注运动车辆;
第一结果图像获取模块3:将标注模块获得的标注运动车辆的灰度差分图像 依次进行提取边缘、提取车辆区域和二值化处理,得到第一结果图像;
第二结果图像获取模块4:将标注模块获得的标注运动车辆的灰度差分图像 依次进行二值化处理、提取车辆区域和提取边缘,得到第二结果图像;
目标边缘图像获取模块5:扫描第一结果图像获取模块获取的第一结果图 像,当第一结果图像中存在像素点的位置在第二结果图像中不存在像素点,确 定该位置为目标边缘,保留像素点;其余位置设置为背景点,从而得到去除阴影边缘的目标边缘图像。
本实施例对车辆区域的灰度差分图像先进行提取边缘,再进行二值化处理,
得到包括阴影的车辆区域的整体图像;然后对车辆区域的灰度差分图像先进行 二值化处理,再进行提取边缘,得到包括阴影的车辆区域的外轮廓图像;最后 从整体图像中去掉包括阴影的外轮廓图像,从而去掉阴影。本实施例不受光线 和场景的限制,相对于现有技术能够准确地去除车辆阴影。 本发明装置实施例二,如图4所示,包括
灰度差分图像获取模块h将拍摄的背景图像和目标图像做差并进行灰度处 理,得到灰度差分图像。
开运算模块6:提取灰度差分图像获取模块获得的灰度差分图像,用12*12 模板对灰度差分图像进行腐蚀,然后用3*3模板进行膨胀。
标注模块2:在开运算模块处理后的灰度差分图像中标注运动车辆。
第一结果图像获取模块3:将标注模块获得的标注运动车辆的灰度差分图像 依次进行提取边缘、提取车辆区域和二值化处理,得到第一结果图像。
第二结果图像获耳5Uf莫块4:将标注模块获得的标注运动车辆的灰度差分图像 依次进行二值化处理、提取车辆区域和提取边缘,得到第二结果图像。
膨胀模块7:对所述第二结果图像进行膨胀处理。
目标边缘图像获取模块5:扫描第一结果图像获取模块获取的第一结果图 像,当第一结果图像中存在像素点的位置在经过膨胀处理的第二结果图像中不 存在像素点,确定该位置为目标边缘,保留像素点;其余位置设置为背景点, 从而得到去除阴影边缘的目标边缘图像。
"与"操作模块8:将所述目标边缘图像与差分图像进行"与"操作。
进一步的,所述标注模块2包括底部和左边查找子模块21:从下向上,从左向右扫描图像,遇到没有被标 注的白色像素点,如果连续的白色像素点个数小于10个,忽略所述连续的白色 像素点,将其标注,将此时的列付给左边界,将现在的行付给底边界。
右边查找子模块22:以刚被标注的白色像素点为起点,向右扫描,如果遇 到白点继续向右,遇到黑点停下,并将此时的列付给右边界。
边界确定子模块23:向上一行,如果从左边界到右边界没有白色像素点, 将该行付给顶边界,确定标注运动车辆的区域;否则从左边界开始向左,如果 遇到白色像素点继续向左,遇到黑点停下,并将此时的列付给左边界,从右边 界开始向右,如果遇到白色像素点继续向右,遇到黑点停下,并将此时的列付 给右边界,然后向上一行,重复本步骤,直到找到顶边界行,确定标注运动车 辆的区域。
阈值设定子模块24:设定阈值,如果标注运动车辆的区域小于阈值,将该 区域的白色像素点转为黑点,忽略该区域。所述阈值的优选值为100。
本实施例通过第一结果图像获取模块对车辆区域的灰度差分图像先进行提 取边缘,再进行二值化处理,得到包括阴影的车辆区域的整体图像;然后通过 第二结果图像获取模块对车辆区域的灰度差分图像先进行二值化处理,再进行 提取边缘,得到包括阴影的车辆区域的外轮廓图像;最后通过目标边缘图像获 取模块从整体图像中去掉包括阴影的外轮廓图像,从而去掉阴影。本实施例不 受光线和场景的限制,相对于现有^f支术能够准确地去除车辆阴影。
另外,本实施例通过开运算模块对灰度差分图像进行先腐蚀后膨胀的开运 算,既去除了噪音,同时又修补了运动物体。
本实施例在灰度差分图像中标注运动车辆时,采取了噪音消除手段,提高 了标注运动车辆的正确率。此外,本实施例通过膨胀模块对第二结果图像进行膨胀处理和"与"操作 模块对目标边缘图像与差分图像进行"与"操作,增强了消除阴影轮廓的效果。
流程,
是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算 机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。
其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(RandomAccess Memory, RAM)等。
以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于 此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到 变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应 以权利要求的保护范围为准。
权利要求
1、一种车辆阴影去除方法,其特征在于,包括将拍摄的背景图像和目标图像做差并进行灰度处理,得到灰度差分图像;在灰度差分图像中标注运动车辆;将标注运动车辆的灰度差分图像依次进行提取边缘、提取车辆区域和二值化处理,得到第一结果图像;将标注运动车辆的灰度差分图像依次进行二值化处理、提取车辆区域和提取边缘,得到第二结果图像;扫描第一结果图像,当第一结果图像中存在像素点的位置在第二结果图像中不存在像素点,确定该位置为目标边缘,保留像素点;其余位置设置为背景点,从而得到去除阴影边缘的目标边缘图像。
2、 根据权利要求1所述的车辆阴影去除方法,其特征在于,在得到第二结 果图像之后,扫描第一结果图像之前,对所述第二结果图像进行膨胀处理。
3、 根据权利要求2所述的车辆阴影去除方法,其特征在于,得到去除阴影 边缘的目标边缘图像之后,还包括将所述目标边缘图像与差分图像进行"与"操作。
4、 根据权利要求3所述的车辆阴影去除方法,其特征在于,得到灰度差分 图像之后,在灰度差分图像中标注运动车辆之前,还包括以下步骤用12*12模板对灰度差分图像进行腐蚀,然后用3*3模板进行膨胀。
5、 根据权利要求4所述的车辆阴影去除方法,其特征在于,所述在灰度差 分图像中标注运动车辆的步骤包括从下向上,从左向右扫描图像,遇到没有被标注的白色像素点将其标注, 将此时的列付给左边界,将现在的行付给底边界;以刚被标注的白色像素点为起点,向右扫描,如果遇到白点继续向右,遇到黑点停下,并将此时的列付给右边界;向上一行,如果从左边界到右边界没有白色像素点,将该行付给顶边界, 确定标注运动车辆的区域;否则从左边界开始向左,如果遇到白色像素点继续 向左,遇到黑点停下,并将此时的列付给左边界,从右边界开始向右,如果遇 到白色像素点继续向右,遇到黑点停下,并将此时的列付给右边界,然后向上 一行,重复本步骤,直到找到顶边界行,确定标注运动车辆的区域。
6、 根据权利要求5所述的车辆阴影去除方法,其特征在于,从左向右扫描 图像时,如果连续的白色像素点个数小于10个,忽略所述连续的白色像素点, 继续从左向右扫描图像。
7、 根据权利要求5所述的车辆阴影去除方法,其特征在于,设定阈值,如 果标注运动车辆的区域小于阈值,将该区域的白色像素点转为黑点,忽略该区 域。
8、 根据权利要求7所述的车辆阴影去除方法,其特征在于,所述阈值为100。
9、 一种车辆阴影去除装置,其特征在于,包括灰度差分图像荻取模块将拍摄的背景图像和目标图像做差并进行灰度处 理,得到灰度差分图像;标注模块提取灰度差分图像获取模块获得的灰度差分图像,在灰度差分 图像中标注运动车辆;第 一 结果图像获取模块将标注模块获得的标注运动车辆的灰度差分图像 依次进行提取边缘、提取车辆区域和二值化处理,得到第一结果图像;第二结果图像获取模块将标注模块获得的标注运动车辆的灰度差分图像 依次进行二值化处理、提取车辆区域和提取边缘,得到第二结果图像;目标边缘图像获取模块扫描第一结果图像获取模块获取的第一结果图像,当第 一结果图像中存在像素点的位置在第二结果图像中不存在像素点,确定该位置为目标边缘,保留像素点;其余位置设置为背景点,从而得到去除阴影边缘的目标边缘图像。
10、根据权利要求9所述的车辆阴影去除装置,其特征在于,还包括 膨胀模块在第二结果图像获取模块得到第二结果图像之后,目标边缘图像获取模块扫描第 一结果图像之前,对所述第二结果图像进行膨胀处理。
全文摘要
本发明公开一种车辆阴影去除方法和装置,涉及图像处理领域。为解决现有车辆阴影去除方案受光线和场景的限制而不能够准确地去除车辆阴影的问题而发明。本发明提供的技术方案为将拍摄的背景图像和目标图像做差并进行灰度处理,得到灰度差分图像;在灰度差分图像中标注运动车辆;将标注运动车辆的灰度差分图像依次进行提取边缘、提取车辆区域和二值化处理,得到第一结果图像;将标注运动车辆的灰度差分图像依次进行二值化处理、提取车辆区域和提取边缘,得到第二结果图像;扫描第一结果图像,当第一结果图像中存在像素点的位置在第二结果图像中不存在像素点,保留像素点;其余位置设置为背景点。本发明实施例适用于智能交通系统中。
文档编号G06K9/40GK101477628SQ20091000034
公开日2009年7月8日 申请日期2009年1月6日 优先权日2009年1月6日
发明者微 刘, 硕 胡, 锋 郭 申请人:青岛海信电子产业控股股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1