System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)屬于圖像處理,特別涉及一種大區(qū)域紫邊的去除方法。
技術(shù)介紹
1、現(xiàn)有技術(shù)中,如圖1所示,在光學(xué)中,不同波長(zhǎng)的入射光的折射率不同,會(huì)聚焦在像平面不同的位置,產(chǎn)生光學(xué)色差。光學(xué)色差分為軸向色差和橫向色差,成像系統(tǒng)一般會(huì)將綠色通道準(zhǔn)確對(duì)焦,因此產(chǎn)生的橫向色差導(dǎo)致物體產(chǎn)生紫紅色的偽邊緣即紫邊,而軸向色差會(huì)導(dǎo)致該偽邊緣擴(kuò)散。目前主要的主要通過紫邊檢測(cè)和紫邊校正兩個(gè)步驟來消除紫邊。紫邊檢測(cè)通常利用圖像的顏色信息和亮度信息來檢測(cè)紫邊。如將圖像從rgb空間轉(zhuǎn)到y(tǒng)crcb空間中,通過對(duì)crcb和y分量設(shè)定一定的閾值來確定高亮區(qū)域和紫色區(qū)域,然后結(jié)合確定紫邊范圍。紫邊校正方法通常在紫邊范圍內(nèi)進(jìn)行加權(quán)降飽和度,最后達(dá)到去除紫邊的目的。
2、然而,現(xiàn)有技術(shù)存在的缺陷在于:
3、目前針對(duì)較窄紫邊,主流的去紫邊方法已有解決辦法。然而,針對(duì)大區(qū)域紫邊,目前的方法會(huì)存在以下問題:
4、(1)目前的紫邊檢測(cè)方法很難檢測(cè)大區(qū)域紫邊,且會(huì)導(dǎo)致紫色物體誤檢測(cè);
5、(2)目前的利用降飽和度方法對(duì)大區(qū)域紫邊去除時(shí)后容易導(dǎo)致物體邊緣顏色信息喪失。
6、此外,現(xiàn)有技術(shù)中的常用術(shù)語解釋包括:
7、hsv:hsv色彩空間。h為色調(diào);s為飽和度;v為亮度。
8、yuv:yuv色彩空間。y為明亮度;u和v表示色度。
9、梯度:表示某一函數(shù)在該點(diǎn)處方向?qū)?shù)的最大值。
10、軸向色差:鏡頭對(duì)各個(gè)波長(zhǎng)的光成像位置不同,使得最后成像的時(shí)候不同色的光的焦平面不能重合,形成色散
技術(shù)實(shí)現(xiàn)思路
1、為了解決上述問題,本申請(qǐng)的目的在于:
2、1.設(shè)計(jì)一種顏色銳化方法,通過該方法減少因軸向色差導(dǎo)致的紫邊擴(kuò)散問題,縮窄紫邊;
3、2.將圖像轉(zhuǎn)到y(tǒng)uv和hsv顏色空間獲得h色調(diào)信息、s飽和度信息、y亮度信息、uv梯度信息,分析紫邊區(qū)域特點(diǎn),通過多種信息來精確定位紫邊區(qū)域;
4、3.通過兩種紫邊校正方法,穩(wěn)定去除和還原紫邊顏色。
5、具體地,本專利技術(shù)提出一種大區(qū)域紫邊的去除方法,所述方法包括以下步驟:
6、s1,首先,采用顏色邊緣銳化方法銳化紫邊,縮小紫邊區(qū)域,包括:
7、獲取局部極值;校正信號(hào);過沖控制;
8、s2,其次,進(jìn)行紫邊檢測(cè),將圖像轉(zhuǎn)到hsv和yuv顏色空間中,利用h分量判定紫邊的顏色范圍,v分量確定紫邊附近的高光區(qū)域,u、v分量的梯度信息檢測(cè)出色邊,s分量設(shè)計(jì)得到飽和度閾值,包括:
9、rgb->yuv、hsv轉(zhuǎn)換;接著進(jìn)行:
10、顏色范圍區(qū)域判定;高亮區(qū)域判定;梯度信息判定;飽和度閾值限制;
11、s3,最后,紫邊校正,對(duì)檢測(cè)出的紫邊區(qū)域進(jìn)行分類校正,包括:
12、紫邊區(qū)域;恢復(fù)紫邊顏色;降低紫邊飽和度。
13、所述步驟s1,所述顏色邊緣銳化,為了校正軸向色差而導(dǎo)致的顏色擴(kuò)散問題,其以g通道為基準(zhǔn)調(diào)整r、b通道的值,進(jìn)一步包括:
14、s1.1,獲取局部極值,求r、b通道窗口內(nèi)垂直水平兩個(gè)方向各像素最大最小值,得到局部極值,其中的計(jì)算公式如下:
15、hrange=chmax-chmin
16、vrange=cvmax-cvmin
17、if?hrange>vrange
18、cmax=chmax
19、cmin=chmin
20、else
21、cmax=cvmax
22、cmin=cvmin
23、各方向局部極值計(jì)算過程表示如下:
24、input:chmax水平方向最大值
25、chmin水平方向最小值
26、cvmax垂直方向最大值
27、cvmin垂直方向最小值
28、output:cmax局部最大值
29、cmin局部最小值
30、if?hrange>vrange
31、cmax=chmax
32、cmin=chmin
33、else
34、cmax=cvmax
35、cmin=cvmin
36、endif
37、s1.2,校正信號(hào),利用當(dāng)前像素一階梯度c',計(jì)算增益控制函數(shù),銳化后的顏色信息的公式可表示為:
38、c(x,y)new=c(x,y)ori-|c(x,y)'/k|×(c(x,y)ori-cmin);
39、其中k為歸一化因子;cori為當(dāng)前像素值;cnew為銳化后的值;
40、顏色信息銳化的計(jì)算過程表示如下:
41、input:c_ori:當(dāng)前像素值
42、c_min:最小像素值
43、c_gradient:一階梯度
44、k:歸一化因子
45、output:c_new
46、delta=abs(c_gradient/k)*(c_ori-c_min)
47、c_new=c_ori–delta;
48、s1.3,過沖限制,防過沖限制更新后的值在上述計(jì)算的局部極值中,且更新后的通道值不能小于g通道值,
49、c(x,y)new=max(max(min(c(x,y)new,cmax),cmin),g(x,y));
50、過沖控制的計(jì)算過程表示如下:
51、input:c_ori:當(dāng)前像素值
52、c_min:局部極小值
53、c_max:局部極小值
54、g:g通道的像素值
55、output:c_new:過沖限制后的通道值
56、temp1=abs(c_gradient/k)*(c_ori-c_min)
57、temp2=max(temp1,c_min)
58、c_new=max(temp,g)。
59、所述步驟s2,紫邊檢測(cè),進(jìn)一步包括:
60、所述顏色區(qū)域范圍判定:將圖像轉(zhuǎn)到hsv色彩空間,通過紫色度來判斷紫邊區(qū)域,其中紫色度計(jì)算公式如下:
61、
62、紫色度計(jì)算的過程表示如下:
63、input:fsita:紫色角度值
64、sita:當(dāng)前角度值
65、sita_max:最大角度值
66、output:pd:紫色度
67、temp1=abs(fsita-sita)
68、temp2=min(temp1,sita_max)
69、pd=(sita_max-temp2)/sita_max;
70、所述高亮區(qū)域判定:由于紫邊常出現(xiàn)于高亮區(qū)域附近,因此通過建立以該點(diǎn)為中心的窗口,當(dāng)窗口內(nèi)存在若干點(diǎn)亮度分量大于一本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種大區(qū)域紫邊的去除方法,其特征在于,所述方法包括以下步驟:
2.根據(jù)權(quán)利要求1所述的一種大區(qū)域紫邊的去除方法,其特征在于,所述步驟S1,所述顏色邊緣銳化,為了校正軸向色差而導(dǎo)致的顏色擴(kuò)散問題,其以G通道為基準(zhǔn)調(diào)整R、B通道的值,進(jìn)一步包括:
3.根據(jù)權(quán)利要求1所述的一種大區(qū)域紫邊的去除方法,其特征在于,所述步驟S2,紫邊檢測(cè),進(jìn)一步包括:
4.根據(jù)權(quán)利要求1所述的一種大區(qū)域紫邊的去除方法,其特征在于,所述步驟S3,紫邊校正分為以下兩個(gè)方法:
【技術(shù)特征摘要】
1.一種大區(qū)域紫邊的去除方法,其特征在于,所述方法包括以下步驟:
2.根據(jù)權(quán)利要求1所述的一種大區(qū)域紫邊的去除方法,其特征在于,所述步驟s1,所述顏色邊緣銳化,為了校正軸向色差而導(dǎo)致的顏色擴(kuò)散問題,其以g通道為基準(zhǔn)調(diào)整r、b通道的值...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:張?chǎng)?/a>,
申請(qǐng)(專利權(quán))人:合肥君正科技有限公司,
類型:發(fā)明
國(guó)別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。