专利名称:数码相片紫边去除软件的制作方法
技术领域:
本发明涉及一种计算机图象处理软件,可以准确去除数码相片中的紫边。
背景技术:
。
目前主要利用PHOTOSHOP软件进行紫边的消除,把所有与紫边颜色相近的蓝色部位作为消除对象,然后将这些部位颜色的饱和度与亮度降低来达到减弱紫边的目的。但是相片中难免会有正常的蓝色出现,比如窗帘、监色玻璃、衣服等等,而目前的处理方法不能准确地剔除出这些部分,将其统统纳入紫边的范围,造成误处理,使相片失真,失去观赏性。
发明内容
为了解决目前的紫边消除方法不能准确识别紫边部位的问题,本发明提供一种软件,该软件可以准确识别出真正的紫边部位,进而准确地去除紫边。
紫边仅仅出现在图象中明暗反差强烈的地方,所以选取图象中明暗反差强烈的区域作为需要处理的部位,再进行紫边的识别与消除就可以有效避开可能的窗帘、衣服等正常的蓝色物体。首先对源图像进行阈值化处理,得到一幅仅有黑白二色的阈值图。白色为原图的高亮部位,黑色为阴暗部位,阈值图中黑白交界区域就是原图象中反差强烈的区域。然后对阈值图利用边缘算法进行边缘查找,得到一幅黑底白线条的边缘图案。白线条就是原图中的明暗交接处。由于紫边有一定宽度,所以白色线条的范围是不够的,需要扩大。以白线条上每一点为圆心,以R为半径作白色实心圆,即可得到宽为2R的粗线条,其中R可由用户根据实际情况调整。这样得到的图即是一幅模版图,模版图中的白色部分就是需要处理的部位。对模版图各点进行分析,遇到白色点就读取原图中相同位置点的颜色信息,判断其色调是否满足紫边的色调特征(色调以
范围计,紫边色调在[140,230]范围中)。如果该点满足紫边的色调特征,那么令该点的R、G、B均为(R+G+B)/3,使其亮度不变,饱和度降低,达到去除紫边的目的。
本发明的有益效果是,可以准确识别出紫边的位置,避开一些正常的蓝色部位,使处理后的相片的失真度降低。
下面结合附图对本发明作进一步说明。
图为处理过程的基本流程。
1.需要处理的原图示例,三角形代表拍摄的物体,虚线代表出现的紫边;2.阈值图,经过阈值图处理后整个物体呈黑色,背景为白色;3.对阈值图进行边缘查找后的效果图;4.对边缘图的线条加粗后的模版图,与1比较,模版图中的白色部分正好是原图中的紫边部位。
具体实施例方式
本软件以Microsoft Visual Basic6.0开发。首先将原图象读入PictureBox1,如图1。然后以循环方式读每一点的RGB,以(R+G+B)/3为亮度,若亮度大于180则向PictureBox2的相应位置写入一个白点,反之写入黑点,得到阈值图,如图2。利用标准梯度算法对PictureBox2中的阈值图进行边缘查找,输出到PictureBox3,得到图3的效果。初始化PictureBox4,以黑色为底色。以循环方式读取PictureBox3中的每一点的RGB,若R=255则该点为白色,在PictureBox4中以相同位置为圆心R为半径作白色实心圆,得到如图4的模版图。循环读取PictureBox4中点的RGB,若R=255则该点为白点,读取PictureBox1中相应位置的RGB,换算成HSL(色调/饱和度/亮度),如果H(色调)处于[140,230]范围内,则令其R=G=B=(R+G+B)/3。
权利要求
一种软件,可以对数码相片中的紫边进行消除,其特征在于采用下列步骤把图象明暗反差强烈的部位作为需要处理的部位将需要处理的部位中色调在[140,230]范围内(色调总范围为
)的点进行紫边消除处理。
全文摘要
一种能够准确去除数码相片紫边的软件。它把明暗反差强烈的部位作为需要处理的部位,并结合色调特征进行紫边的识别。通过阈值图,查找边缘,范围扩大三个步骤来得到模版图,模版图中白色部位即需要处理的部位。然后取需要处理的部位中符合紫边的色调特征的点进行紫边消除处理。
文档编号G06T5/00GK1983330SQ20051002229
公开日2007年6月20日 申请日期2005年12月15日 优先权日2005年12月15日
发明者王韬 申请人:王韬