本發(fā)明涉及醫(yī)療顯示器領(lǐng)域,尤其涉及一種圖像邊框的檢測方法和裝置。
背景技術(shù):
醫(yī)療顯示器是一種對亮度和分辨率等有特殊要求的專用顯示器,常用的醫(yī)療顯示器有診斷用顯示器和手術(shù)室用顯示器等。其中,診斷用顯示器用于顯示灰階圖像,特點(diǎn)是分辨率高、對比度高和亮度高;手術(shù)室用顯示器面向內(nèi)窺鏡等前端成像設(shè)備,用于顯示手術(shù)輔助信息的彩色圖像,特點(diǎn)是分辨率適中,亮度一般。為了提高醫(yī)療顯示器顯示圖像的質(zhì)量,通常需要對灰階圖像進(jìn)行醫(yī)學(xué)數(shù)字成像和通信(英文:Digital Imaging and Communications in Medicine,縮寫:DICOM)校正,對彩色圖像進(jìn)行伽馬(英文:GAMMA)校正。
目前,已有一些顯示器可以同時(shí)顯示灰階圖像和彩色圖像。當(dāng)顯示器同時(shí)顯示灰階圖像和彩色圖像時(shí),若僅采用DICOM校正或GAMMA校正中的一種方法進(jìn)行圖像校正,則會(huì)導(dǎo)致灰階圖像和彩色圖像中的一種圖像質(zhì)量較差。為了避免這種情況,現(xiàn)有技術(shù)中的一種方法是先確定顯示器上顯示的圖像中的灰階區(qū)域和彩色區(qū)域,即若像素點(diǎn)的RGB(紅綠藍(lán))三個(gè)分量的數(shù)值相等,則確定該像素點(diǎn)是灰階點(diǎn),若像素點(diǎn)的RGB三個(gè)分量的數(shù)值不相等,則確定該像素點(diǎn)是彩色點(diǎn),將灰階點(diǎn)組成的區(qū)域確定為灰階區(qū)域,將彩色點(diǎn)組成的區(qū)域確定為彩色區(qū)域;然后對確定出的灰階區(qū)域進(jìn)行DICOM校正,對確定出的彩色區(qū)域進(jìn)行GAMMA校正,從而實(shí)現(xiàn)單個(gè)顯示器同時(shí)對灰階圖像和彩色圖像的高質(zhì)量顯示。
但是,采用上述方法,彩色圖像中出現(xiàn)的黑白色文字或黑白色標(biāo)記會(huì)被錯(cuò)誤的確定為灰階區(qū)域,若對彩色圖像中出現(xiàn)的黑白色文字或黑白色標(biāo)記進(jìn)行DICOM校正,則會(huì)導(dǎo)致圖像失真,甚至?xí)?dǎo)致醫(yī)生得出錯(cuò)誤的診斷結(jié)果。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的實(shí)施例提供一種圖像邊框的檢測方法和裝置,能夠正確的確定出圖像的邊框,以便于后續(xù)確定每個(gè)圖像邊框所圍成的區(qū)域中 的圖像是彩色圖像還是灰階圖像,從而確定正確的校正方法。
為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
本發(fā)明實(shí)施例的第一方面,提供一種圖像邊框的檢測方法,包括:
獲取待檢測圖像的像素點(diǎn)的亮度值;所述待檢測圖像的分辨率為N×M,N和M均為正整數(shù);
根據(jù)所述待檢測圖像的第i-1行第j-1列、第i-1行第j列、第i-1行第j+1列、第i行第j-1列、第i行第j列、第i行第j+1列、第i+1行第j-1列、第i+1行第j列和第i+1行第j+1列的像素點(diǎn)的亮度值,確定所述第i行第j列的像素點(diǎn)是否是水平邊框上的點(diǎn);根據(jù)所述待檢測圖像的第i-1行第j-1列、第i-1行第j列、第i-1行第j+1列、第i行第j-1列、第i行第j列、第i行第j+1列、第i+1行第j-1列、第i+1行第j列和第i+1行第j+1列的像素點(diǎn)的亮度值,確定所述第i行第j列的像素點(diǎn)是否是垂直邊框上的點(diǎn);2≤i≤M-1,2≤j≤N-1,i和j均為正整數(shù);
若所述第i行第j列的像素點(diǎn)是水平邊框上的點(diǎn),則將所述第i行第j列的像素點(diǎn)對應(yīng)的水平線標(biāo)志標(biāo)記為是;若所述第i行第j列的像素點(diǎn)不是水平邊框上的點(diǎn),則將所述第i行第j列的像素點(diǎn)對應(yīng)的水平線標(biāo)志標(biāo)記為否;若所述第i行第j列的像素點(diǎn)是垂直邊框上的點(diǎn),則將所述第i行第j列的像素點(diǎn)對應(yīng)的垂直線標(biāo)志標(biāo)記為是;若所述第i行第j列的像素點(diǎn)不是垂直邊框上的點(diǎn),則將所述第i行第j列的像素點(diǎn)對應(yīng)的垂直線標(biāo)志標(biāo)記為否;
根據(jù)所述水平線標(biāo)志和所述垂直線標(biāo)志確定圖像邊框。
本發(fā)明實(shí)施例的第二方面,提供一種圖像邊框的檢測裝置,包括:
獲取單元,用于獲取待檢測圖像的像素點(diǎn)的亮度值;所述待檢測圖像的分辨率為N×M,N和M均為正整數(shù);
確定單元,用于根據(jù)所述獲取單元獲取的所述待檢測圖像的第i-1行第j-1列、第i-1行第j列、第i-1行第j+1列、第i行第j-1列、第i行第j列、第i行第j+1列、第i+1行第j-1列、第i+1行第j列和第i+1行第j+1列的像素點(diǎn)的亮度值,確定所述第i行第j列的像素點(diǎn)是否是水平邊框上的點(diǎn);根據(jù)所述獲取單元獲取的所述待檢測圖像的第i-1行第j-1列、第i-1行第j列、第i-1行第j+1列、第i行第j-1列、第i行第j列、第i行第j+1列、第i+1行第j-1列、第i+1行第j列和第i+1行 第j+1列的像素點(diǎn)的亮度值,確定所述第i行第j列的像素點(diǎn)是否是垂直邊框上的點(diǎn);2≤i≤M-1,2≤j≤N-1,i和j均為正整數(shù);
標(biāo)記單元,用于若所述確定單元確定出所述第i行第j列的像素點(diǎn)是水平邊框上的點(diǎn),則將所述第i行第j列的像素點(diǎn)對應(yīng)的水平線標(biāo)志標(biāo)記為是;若所述確定單元確定出所述第i行第j列的像素點(diǎn)不是水平邊框上的點(diǎn),則將所述第i行第j列的像素點(diǎn)對應(yīng)的水平線標(biāo)志標(biāo)記為否;若所述確定單元確定出所述第i行第j列的像素點(diǎn)是垂直邊框上的點(diǎn),則將所述第i行第j列的像素點(diǎn)對應(yīng)的垂直線標(biāo)志標(biāo)記為是;若所述確定單元確定出所述第i行第j列的像素點(diǎn)不是垂直邊框上的點(diǎn),則將所述第i行第j列的像素點(diǎn)對應(yīng)的垂直線標(biāo)志標(biāo)記為否;
所述確定單元,還用于根據(jù)所述標(biāo)記單元標(biāo)記的所述水平線標(biāo)志和所述垂直線標(biāo)志確定圖像邊框。
本發(fā)明實(shí)施例提供的圖像邊框的檢測方法和裝置,獲取待檢測圖像的像素點(diǎn)的亮度值,根據(jù)第i行第j列的像素點(diǎn)的亮度值以及該像素點(diǎn)周圍的八個(gè)像素點(diǎn)的亮度值,確定第i行第j列的像素點(diǎn)是否是水平邊框上的點(diǎn),以及是否是垂直邊框上的點(diǎn),并進(jìn)行標(biāo)記,最后根據(jù)水平線標(biāo)志和垂直線標(biāo)志確定圖像邊框。采用本發(fā)明實(shí)施例提供的方案,能夠正確的確定出圖像的邊框,以便于后續(xù)確定每個(gè)圖像邊框所圍成的區(qū)域中的圖像是彩色圖像還是灰階圖像,從而針對不同的圖像確定相應(yīng)的校正方法。
附圖說明
圖1為本發(fā)明實(shí)施例提供的一種圖像邊框的檢測方法的流程圖;
圖2為本發(fā)明實(shí)施例中確定圖像邊框上的點(diǎn)時(shí)所用的像素點(diǎn)的示意圖;
圖3為本發(fā)明實(shí)施例中flagh_hl的值為1的像素點(diǎn)以及flagh_vl的值為1的像素點(diǎn)的示意圖;
圖4為本發(fā)明實(shí)施例中確定水平邊框上的點(diǎn)時(shí)所用的像素點(diǎn)的示意圖;
圖5為本發(fā)明實(shí)施例中確定垂直邊框上的點(diǎn)時(shí)所用的像素點(diǎn)的示意圖;
圖6為本發(fā)明實(shí)施例中確定出的水平邊框的示意圖;
圖7為本發(fā)明實(shí)施例中確定出的垂直邊框的示意圖;
圖8為本發(fā)明實(shí)施例中確定出的圖像邊框的示意圖;
圖9為本發(fā)明實(shí)施例提供的一種圖像邊框的檢測裝置的組成示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例提供一種圖像邊框的檢測方法,如圖1所示,包括:
S101、獲取待檢測圖像的像素點(diǎn)的亮度值。
其中,待檢測圖像的分辨率為N×M,N和M均為正整數(shù)。從水平方向上看,待檢測圖像每行包括N個(gè)像素點(diǎn),從垂直方向上看,待檢測圖像每列包括M個(gè)像素點(diǎn),即待檢測圖像的像素點(diǎn)總共有M行N列。
S102、根據(jù)待檢測圖像的第i-1行第j-1列、第i-1行第j列、第i-1行第j+1列、第i行第j-1列、第i行第j列、第i行第j+1列、第i+1行第j-1列、第i+1行第j列和第i+1行第j+1列的像素點(diǎn)的亮度值,確定第i行第j列的像素點(diǎn)是否是水平邊框上的點(diǎn);根據(jù)待檢測圖像的第i-1行第j-1列、第i-1行第j列、第i-1行第j+1列、第i行第j-1列、第i行第j列、第i行第j+1列、第i+1行第j-1列、第i+1行第j列和第i+1行第j+1列的像素點(diǎn)的亮度值,確定第i行第j列的像素點(diǎn)是否是垂直邊框上的點(diǎn)。
其中,2≤i≤M-1,2≤j≤N-1,i和j均為正整數(shù)。本文中用p(i-1,j-1)表示第i-1行第j-1列的像素點(diǎn)的亮度值,用p(i-1,j)表示第i-1行第j列的像素點(diǎn)的亮度值,用p(i-1,j+1)表示第i-1行第j+1列的像素點(diǎn)的亮度值,用p(i,j-1)表示第i行第j-1列的像素點(diǎn)的亮度值,用p(i,j)表示第i行第j列的像素點(diǎn)的亮度值,用p(i,j+1)表示第i行第j+1列的像素點(diǎn)的亮度值,用p(i+1,j-1)表示第i+1行第j-1列的像素點(diǎn)的亮度值,用p(i+1,j)表示第i+1行第j列的像素點(diǎn)的亮度值,用 p(i+1,j+1)表示第i+1行第j+1列的像素點(diǎn)的亮度值。
如圖2所示,確定第i行第j列的像素點(diǎn)是否是水平邊框上的點(diǎn)時(shí),需要結(jié)合第i行第j列的像素點(diǎn)的亮度值,以及該像素點(diǎn)周圍的八個(gè)像素點(diǎn)的亮度值。確定第i行第j列的像素點(diǎn)是否是垂直邊框上的點(diǎn)時(shí),也需要結(jié)合第i行第j列的像素點(diǎn)的亮度值,以及該像素點(diǎn)周圍的八個(gè)像素點(diǎn)的亮度值。
需要說明的是,S102中,可以先確定第i行第j列的像素點(diǎn)是否是水平邊框上的點(diǎn),再確定第i行第j列的像素點(diǎn)是否是垂直邊框上的點(diǎn);也可以先確定第i行第j列的像素點(diǎn)是否是垂直邊框上的點(diǎn),再確定第i行第j列的像素點(diǎn)是否是水平邊框上的點(diǎn),本實(shí)施例對此不作限定。
S103、若第i行第j列的像素點(diǎn)是水平邊框上的點(diǎn),則將第i行第j列的像素點(diǎn)對應(yīng)的水平線標(biāo)志(英文:flag of horizontal line,用flagh_hl(i,j)表示)標(biāo)記為是;若第i行第j列的像素點(diǎn)不是水平邊框上的點(diǎn),則將第i行第j列的像素點(diǎn)對應(yīng)的水平線標(biāo)志標(biāo)記為否;若第i行第j列的像素點(diǎn)是垂直邊框上的點(diǎn),則將第i行第j列的像素點(diǎn)對應(yīng)的垂直線標(biāo)志(英文:flag of vertical line,用flagh_vl(i,j)表示)標(biāo)記為是;若第i行第j列的像素點(diǎn)不是垂直邊框上的點(diǎn),則將第i行第j列的像素點(diǎn)對應(yīng)的垂直線標(biāo)志標(biāo)記為否。
其中,可以用flagh_hl(i,j)=1表示水平線標(biāo)志為“是”,用flagh_hl(i,j)=0表示水平線標(biāo)志為“否”,當(dāng)然也可以用其他方式表示水平線標(biāo)志為“是”和“否”,本實(shí)施例對此不作限定??梢杂胒lagh_vl(i,j)=1表示垂直線標(biāo)志為“是”,用flagh_vl(i,j)=0表示垂直線標(biāo)志為“否”,當(dāng)然也可以用其他方式表示垂直線標(biāo)志為“是”和“否”,本實(shí)施例對此不作限定。
示例性的,如圖3所示,若確定出第3行第5列至第3行第13列的像素點(diǎn)是水平邊框上的點(diǎn),且第10行第5列至第10行第13列的像素點(diǎn)是水平邊框上的點(diǎn),則flagh_hl(3,5)=1,flagh_hl(3,6)=1,flagh_hl(3,7)=1,flagh_hl(3,8)=1,flagh_hl(3,9)=1,flagh_hl(3,10)=1,flagh_hl(3,11)=1,flagh_hl(3,12)=1,flagh_hl(3,13)=1,flagh_hl(10,5)=1,flagh_hl(10,6)=1,flagh_hl(10,7)=1,flagh_hl(10,8)=1,flagh_hl(10,9)=1,flagh_hl(10,10)=1,flagh_hl(10,11)=1,flagh_hl(10,12)=1,flagh_hl(10,13)=1,其他像素點(diǎn)對應(yīng)的flagh_hl為0。
如圖3所示,若確定出第3行第5列至第10行第5列的像素點(diǎn)是垂直邊框上的點(diǎn),且第3行第13列至第10行第13列的像素點(diǎn)是垂直邊框上的點(diǎn),則flagh_vl(3,5)=1,flagh_vl(4,5)=1,flagh_vl(5,5)=1,flagh_vl(6,5)=1,flagh_vl(7,5)=1,flagh_vl(8,5)=1,flagh_hl(9,5)=1,flagh_vl(10,5)=1,flagh_vl(3,13)=1,flagh_vl(4,13)=1,flagh_vl(5,13)=1,flagh_vl(6,13)=1,flagh_vl(7,13)=1,flagh_vl(8,13)=1,flagh_vl(9,13)=1,flagh_vl(10,13)=1,其他像素點(diǎn)對應(yīng)的flagh_vl為0。
S104、根據(jù)水平線標(biāo)志和垂直線標(biāo)志確定圖像邊框。
具體的,可以將flagh_hl的值為1的像素點(diǎn)和flagh_vl的值為1的像素點(diǎn)進(jìn)行組合,得到圖像邊框。
示例性的,如圖3所示,flagh_hl的值為1的像素點(diǎn)包括:第3行第5列至第3行第13列的像素點(diǎn),以及第10行第5列至第10行第13列的像素點(diǎn),flagh_vl的值為1的像素點(diǎn)包括:第3行第5列至第10行第5列的像素點(diǎn),以及第3行第13列至第10行第13列的像素點(diǎn)。將這些像素點(diǎn)進(jìn)行組合,可以得到圖3中的黑框區(qū)域即為圖像邊框。
本發(fā)明實(shí)施例提供的圖像邊框的檢測方法,獲取待檢測圖像的像素點(diǎn)的亮度值,根據(jù)第i行第j列的像素點(diǎn)的亮度值以及該像素點(diǎn)周圍的八個(gè)像素點(diǎn)的亮度值,確定第i行第j列的像素點(diǎn)是否是水平邊框上的點(diǎn),以及是否是垂直邊框上的點(diǎn),并進(jìn)行標(biāo)記,最后根據(jù)水平線標(biāo)志和垂直線標(biāo)志確定圖像邊框。采用本發(fā)明實(shí)施例提供的方案,能夠正確的確定出圖像的邊框。由于實(shí)際應(yīng)用中,醫(yī)療顯示器上顯示的多幅圖像通常分別位于不同的矩形區(qū)域,每個(gè)矩形區(qū)域只可能包括灰階圖像和彩色圖像中的一種圖像,因此,采用本發(fā)明實(shí)施例提供的圖像邊框的檢測方法,確定出圖像邊框(即圖像所在的矩形區(qū)域的邊框)后,便于后續(xù)確定每個(gè)圖像邊框所圍成的區(qū)域中的圖像是彩色圖像還是灰階圖像,從而針對不同的圖像確定相應(yīng)的校正方法,可以避免現(xiàn)有技術(shù)中采用錯(cuò)誤的校正方法導(dǎo)致的圖像失真,避免誤導(dǎo)醫(yī)生得出錯(cuò)誤的診斷結(jié)果。
進(jìn)一步的,S102中根據(jù)待檢測圖像的第i-1行第j-1列、第i-1行第j列、第i-1行第j+1列、第i行第j-1列、第i行第j列、第i行第j+1列、第i+1行第j-1列、第i+1行第j列和第i+1行第j+1列的像素點(diǎn)的亮度值,確定第i行第j列的像素點(diǎn)是否是水平邊框上的點(diǎn),具體可以 包括:
若像素點(diǎn)的亮度值同時(shí)滿足下列公式一、二、三和四,則確定第i行第j列的像素點(diǎn)是水平邊框上的點(diǎn);若像素點(diǎn)的亮度值不同時(shí)滿足公式一、二、三和四,則確定第i行第j列的像素點(diǎn)不是水平邊框上的點(diǎn)。
max{|p(i,j)-p(i,j-1)|,|p(i,j)-p(i,j+1)|}≤D1
公式一
公式二
max{Ai,i-1,Ai-1,i,Ai,i+1,Ai+1,i}≥D2
公式三
公式四
其中,
Ai,i-1=max{p(i,j-1),p(i,j),p(i,j+1)}-min{p(i-1,j-1),p(i-1,j),p(i-1,j+1)}
Ai-1,i=max{p(i-1,j-1),p(i-1,j),p(i-1,j+1)}-min{p(i,j-1),p(i,j),p(i,j+1)}
Ai,i+1=max{p(i,j-1),p(i,j),p(i,j+1)}-min{p(i+1,j-1),p(i+1,j),p(i+1,j+1)}
Ai+1,i=max{p(i+1,j-1),p(i+1,j),p(i+1,j+1)}-min{p(i,j-1),p(i,j),p(i,j+1)}
p(i,j)表示第i行第j列的像素點(diǎn)的亮度值,D1,D2,D3均為預(yù)設(shè)閾值。
下面結(jié)合圖4說明上述公式的含義。
公式一的含義是:第i行第j列的像素點(diǎn)的亮度值與其左右兩個(gè)像素點(diǎn)的亮度值的差值的最大值小于等于閾值,用于表示第i行第j列的像素點(diǎn)與其左右兩個(gè)像素點(diǎn)的亮度值差異不大。
公式二的含義是:圖4中第i行的三個(gè)像素點(diǎn)的亮度值的平均值大于等于所有九個(gè)像素點(diǎn)的亮度值的平均值,用于表示第i行的三個(gè)像素點(diǎn)的亮度值整體偏大。
公式三的含義是:圖4中第i行的像素點(diǎn)的亮度值的最大值與其上下行的像素點(diǎn)的亮度值的最小值的差值,以及其上下行的像素點(diǎn)的亮度值的最大值與第i行的像素點(diǎn)的亮度值的最小值的差值中,最大差值 大于等于閾值,用于表示第i行的像素點(diǎn)中,存在亮度值與其上下行的像素點(diǎn)的亮度值的差異較大的像素點(diǎn)。
公式四的含義是:圖4中第i行的每一個(gè)像素點(diǎn)的亮度值與第i-1行相同列對應(yīng)的像素點(diǎn)的亮度值的差值之和,以及第i行的每一個(gè)像素點(diǎn)的亮度值與第i+1行相同列對應(yīng)的像素點(diǎn)的亮度值的差值的絕對值之和中,最大和值大于等于閾值,用于表示第i行的像素點(diǎn)的亮度值與其上下行的像素點(diǎn)的亮度值的行間差值較大。
當(dāng)同時(shí)滿足上述公式時(shí),可以推斷圖4中第i行的三個(gè)像素點(diǎn)可能是水平邊框上的一部分,這里取最中間的點(diǎn),即第i行第j列的像素點(diǎn),將其確定為水平邊框上的點(diǎn)。
可選的,S102中根據(jù)待檢測圖像的第i-1行第j-1列、第i-1行第j列、第i-1行第j+1列、第i行第j-1列、第i行第j列、第i行第j+1列、第i+1行第j-1列、第i+1行第j列和第i+1行第j+1列的像素點(diǎn)的亮度值,確定第i行第j列的像素點(diǎn)是否是水平邊框上的點(diǎn),具體還可以包括:
若第i行第j-1列的像素點(diǎn)是水平邊框上的點(diǎn),且像素點(diǎn)的亮度值同時(shí)滿足公式一、二、三和下列公式五,則確定第i行第j列的像素點(diǎn)是水平邊框上的點(diǎn);若第i行第j-1列的像素點(diǎn)是水平邊框上的點(diǎn),且像素點(diǎn)的亮度值不同時(shí)滿足公式一、二、三和公式五,則確定第i行第j列的像素點(diǎn)不是水平邊框上的點(diǎn)。
|p(i,j+1)-p(i,j)|≤D4
公式五
其中,D4為預(yù)設(shè)閾值。
公式五的含義是:第i行第j+1列的像素點(diǎn)的亮度值與第i行第j列的像素點(diǎn)的亮度值的差異不大。
進(jìn)一步的,S102中根據(jù)待檢測圖像的第i-1行第j-1列、第i-1行第j列、第i-1行第j+1列、第i行第j-1列、第i行第j列、第i行第j+1列、第i+1行第j-1列、第i+1行第j列和第i+1行第j+1列的像素點(diǎn)的亮度值,確定第i行第j列的像素點(diǎn)是否是垂直邊框上的點(diǎn),具體包括:
若像素點(diǎn)的亮度值同時(shí)滿足下列公式六、七、八和九,則確定第i行第j列的像素點(diǎn)是垂直邊框上的點(diǎn);若像素點(diǎn)的亮度值不同時(shí)滿足公式六、七、八和九,則確定第i行第j列的像素點(diǎn)不是垂直邊框上的點(diǎn)。
max{|p(i,j)-p(i-1,j)|,|p(i,j)-p(i+1,j)|}≤D5
公式六
公式七
max{Bj,j-1,Bj-1,j,Bj,j+1,Bj+1,j}≥D6
公式八
公式九
其中,
Bj,j-1=max{p(i-1,j),p(i,j),p(i+1,j)}-min{p(i-1,j-1),p(i,j-1),p(i+1,j-1)}
Bj-1,j=max{p(i-1,j-1),p(i,j-1),p(i+1,j-1)}-min{p(i-1,j),p(i,j),p(i+1,j)}
Bj,j+1=max{p(i-1,j),p(i,j),p(i+1,j)}-min{p(i-1,j+1),p(i,j+1),p(i+1,j+1)}
Bj+1,j=max{p(i-1,j+1),p(i,j+1),p(i+1,j+1)}-min{p(i-1,j),p(i,j),p(i+1,j)}
D5,D6,D7均為預(yù)設(shè)閾值。
下面結(jié)合圖5說明上述公式的含義。
公式六的含義是:第i行第j列的像素點(diǎn)的亮度值與其上下兩個(gè)像素點(diǎn)的亮度值的差值的最大值小于等于閾值,用于表示第i行第j列的像素點(diǎn)與其上下兩個(gè)像素點(diǎn)的亮度值差異不大。
公式七的含義是:圖5中第j列的三個(gè)像素點(diǎn)的亮度值的平均值大于等于所有九個(gè)像素點(diǎn)的亮度值的平均值,用于表示第j列的三個(gè)像素點(diǎn)的亮度值整體偏大。
公式八的含義是:圖5中第j列的像素點(diǎn)的亮度值的最大值與其左右列的像素點(diǎn)的亮度值的最小值的差值,以及其左右行的像素點(diǎn)的亮度值的最大值與第j列的像素點(diǎn)的亮度值的最小值的差值中,最大差值大于等于閾值,用于表示第j列的像素點(diǎn)中,存在亮度值與其左右列的像素點(diǎn)的亮度值的差異較大的像素點(diǎn)。
公式九的含義是:圖5中第j列的每一個(gè)像素點(diǎn)的亮度值與第j-1列相同行對應(yīng)的像素點(diǎn)的亮度值的差值之和,以及第j列的每一個(gè)像素點(diǎn)的亮度值與第j+1行相同列對應(yīng)的像素點(diǎn)的亮度值的差值的絕對值之和中,最大和值大于閾值,用于表示第j列的像素點(diǎn)的亮度值與其左右 列的像素點(diǎn)的亮度值的列間差值較大。
當(dāng)同時(shí)滿足上述公式時(shí),可以推斷圖5中第j列的三個(gè)像素點(diǎn)可能是垂直邊框上的一部分,這里取最中間的點(diǎn),即第i行第j列的像素點(diǎn),將其確定為垂直邊框上的點(diǎn)。
可選的,S102中根據(jù)待檢測圖像的第i-1行第j-1列、第i-1行第j列、第i-1行第j+1列、第i行第j-1列、第i行第j列、第i行第j+1列、第i+1行第j-1列、第i+1行第j列和第i+1行第j+1列的像素點(diǎn)的亮度值,確定第i行第j列的像素點(diǎn)是否是垂直邊框上的點(diǎn),還具體包括:
若所述第i-1行第j列的像素點(diǎn)是垂直邊框上的點(diǎn),且像素點(diǎn)的亮度值同時(shí)滿足所述公式六、七、八和下列公式十,則確定所述第i行第j列的像素點(diǎn)是垂直邊框上的點(diǎn);若所述第i-1行第j列的像素點(diǎn)是垂直邊框上的點(diǎn),且像素點(diǎn)的亮度值不同時(shí)滿足所述公式六、七、八和所述公式十,則確定所述第i行第j列的像素點(diǎn)不是垂直邊框上的點(diǎn)。
|p(i+1,j)-p(i,j)|≤D8
公式十
其中,D8為預(yù)設(shè)閾值。
公式十的含義是:第i+1行第j列的像素點(diǎn)的亮度值與第i行第j列的像素點(diǎn)的亮度值的差異不大。
進(jìn)一步的,S104具體包括:
S104a、根據(jù)水平線標(biāo)志確定水平邊框。
S104b、根據(jù)垂直線標(biāo)志確定垂直邊框。
S104c、根據(jù)水平邊框和垂直邊框確定圖像邊框。
進(jìn)一步的,S104a具體包括:
若第i行存在P1個(gè)連續(xù)且水平線標(biāo)志被標(biāo)記為是的像素點(diǎn),則該P(yáng)1個(gè)像素點(diǎn)構(gòu)成一個(gè)水平實(shí)線邊框;P1≥X,P1和X均為正整數(shù),X為預(yù)設(shè)閾值。
若第i行存在R1組像素點(diǎn),且該R1組像素點(diǎn)中的每一組像素點(diǎn)由Q1個(gè)連續(xù)且水平線標(biāo)志被標(biāo)記為是的像素點(diǎn)和S1個(gè)連續(xù)且水平線標(biāo)志被標(biāo)記為否的像素點(diǎn)構(gòu)成,則該R1組像素點(diǎn)構(gòu)成一個(gè)水平虛線邊框;R1×(Q1+S1)≥X,R1,Q1和S1均為正整數(shù)。
示例性的,圖6為按照上述方法確定出的四個(gè)水平實(shí)線邊框和兩 個(gè)水平虛線邊框。
進(jìn)一步的,在由P1個(gè)像素點(diǎn)構(gòu)成的水平實(shí)線邊框中,可以將P1個(gè)像素點(diǎn)中列標(biāo)最小的像素點(diǎn)確定為水平邊框的起始點(diǎn),將P1個(gè)像素點(diǎn)中列標(biāo)最大的像素點(diǎn)確定為水平邊框的終止點(diǎn)。在由R1組像素點(diǎn)構(gòu)成的水平虛線邊框中,可以將第一組像素點(diǎn)中列標(biāo)最小的像素點(diǎn)確定為水平邊框的起始點(diǎn),將最后一組像素點(diǎn)中列標(biāo)最大的像素點(diǎn)確定為水平邊框的終止點(diǎn)。
進(jìn)一步的,S104b具體包括:
若第j列存在P2個(gè)連續(xù)且垂直線標(biāo)志被標(biāo)記為是的像素點(diǎn),則該P(yáng)2個(gè)像素點(diǎn)構(gòu)成一個(gè)垂直實(shí)線邊框;P2≥Y,P2和Y均為正整數(shù),Y為預(yù)設(shè)閾值。
若第j列存在R2組像素點(diǎn),且該R2組像素點(diǎn)中的每一組像素點(diǎn)由Q2個(gè)連續(xù)且垂直線標(biāo)志被標(biāo)記為是的像素點(diǎn)和S2個(gè)連續(xù)且垂直線標(biāo)志被標(biāo)記為否的像素點(diǎn)構(gòu)成,則該R2組像素點(diǎn)構(gòu)成一個(gè)垂直虛線邊框;R2×(Q2+S2)≥Y,R2,Q2和S2均為正整數(shù)。
示例性的,圖7為按照上述方法確定出的四個(gè)垂直實(shí)線邊框和兩個(gè)垂直虛線邊框。
進(jìn)一步的,在由P2個(gè)像素點(diǎn)構(gòu)成的垂直實(shí)線邊框中,可以將P2個(gè)像素點(diǎn)中行標(biāo)最小的像素點(diǎn)確定為垂直邊框的起始點(diǎn),將P2個(gè)像素點(diǎn)中行標(biāo)最大的像素點(diǎn)確定為垂直邊框的終止點(diǎn)。在由R2組像素點(diǎn)構(gòu)成的垂直虛線邊框中,可以將第一組像素點(diǎn)中行標(biāo)最小的像素點(diǎn)確定為垂直邊框的起始點(diǎn),將最后一組像素點(diǎn)中行標(biāo)最大的像素點(diǎn)確定為垂直邊框的終止點(diǎn)。
進(jìn)一步的,S104c具體包括:
若確定出的水平邊框的起始點(diǎn)為第i1行第j1列的像素點(diǎn)、終止點(diǎn)為第i1行第j2列的像素點(diǎn),并且,確定出的垂直邊框的起始點(diǎn)為第i2行第j3列的像素點(diǎn)、終止點(diǎn)為第i3行第j3列的像素點(diǎn),i1≤i2≤i1+α或者i3≤i1≤i3+α,j1-β≤j3≤j1或者j2≤j3≤j2+β,則將水平邊框與垂直邊框連接,構(gòu)成圖像邊框,α和β正整數(shù)。
其中,i1≤i2≤i1+α表示垂直邊框的起始點(diǎn)在水平邊框所在行,或者,垂直邊框的起始點(diǎn)在水平邊框所在行的下方一定區(qū)域內(nèi);i3≤i1≤i3+α表 示垂直邊框的終止點(diǎn)在水平邊框所在行,或者,垂直邊框的終止點(diǎn)在水平邊框所在行的上方一定區(qū)域內(nèi);j1-β≤j3≤j1表示水平邊框的起始點(diǎn)在垂直邊框所在列,或者,水平邊框的起始點(diǎn)在垂直邊框所在列的右側(cè)一定區(qū)域內(nèi);j2≤j3≤j2+β表示水平邊框的終止點(diǎn)在垂直邊框所在列,或者,水平邊框的終止點(diǎn)在垂直邊框所在列的左側(cè)一定區(qū)域內(nèi)。
示例性的,圖8為按照上述方法確定出的圖像邊框,圖8中共包括3個(gè)圖像邊框。
本發(fā)明實(shí)施例提供的圖像邊框的檢測方法能夠正確的確定出圖像的邊框,以便于后續(xù)確定每個(gè)圖像邊框所圍成的區(qū)域中的圖像是彩色圖像還是灰階圖像,從而針對不同的圖像確定相應(yīng)的校正方法。
本發(fā)明實(shí)施例還提供一種圖像邊框的檢測裝置,如圖9所示,包括:獲取單元21、確定單元22和標(biāo)記單元23。
獲取單元21,用于獲取待檢測圖像的像素點(diǎn)的亮度值;待檢測圖像的分辨率為N×M,N和M均為正整數(shù)。
確定單元22,用于根據(jù)獲取單元21獲取的待檢測圖像的第i-1行第j-1列、第i-1行第j列、第i-1行第j+1列、第i行第j-1列、第i行第j列、第i行第j+1列、第i+1行第j-1列、第i+1行第j列和第i+1行第j+1列的像素點(diǎn)的亮度值,確定第i行第j列的像素點(diǎn)是否是水平邊框上的點(diǎn);據(jù)獲取單元21獲取的待檢測圖像的第i-1行第j-1列、第i-1行第j列、第i-1行第j+1列、第i行第j-1列、第i行第j列、第i行第j+1列、第i+1行第j-1列、第i+1行第j列和第i+1行第j+1列的像素點(diǎn)的亮度值,確定第i行第j列的像素點(diǎn)是否是垂直邊框上的點(diǎn);2≤i≤M-1,2≤j≤N-1,i和j均為正整數(shù)。
標(biāo)記單元23,用于若確定單元22確定出第i行第j列的像素點(diǎn)是水平邊框上的點(diǎn),則將第i行第j列的像素點(diǎn)對應(yīng)的水平線標(biāo)志標(biāo)記為是;若確定單元22確定出第i行第j列的像素點(diǎn)不是水平邊框上的點(diǎn),則將第i行第j列的像素點(diǎn)對應(yīng)的水平線標(biāo)志標(biāo)記為否;若確定單元22確定出第i行第j列的像素點(diǎn)是垂直邊框上的點(diǎn),則將第i行第j列的像素點(diǎn)對應(yīng)的垂直線標(biāo)志標(biāo)記為是;若確定單元22確定出第i行第j列的像素點(diǎn)不是垂直邊框上的點(diǎn),則將第i行第j列的像素點(diǎn)對應(yīng)的垂直線標(biāo)志標(biāo)記為否。
確定單元22,還用于根據(jù)標(biāo)記單元23標(biāo)記的水平線標(biāo)志和垂直線 標(biāo)志確定圖像邊框。
進(jìn)一步的,確定單元22,具體用于若像素點(diǎn)的亮度值同時(shí)滿足上述公式一、二、三和四,則確定第i行第j列的像素點(diǎn)是水平邊框上的點(diǎn);若像素點(diǎn)的亮度值不同時(shí)滿足公式一、二、三和四,則確定第i行第j列的像素點(diǎn)不是水平邊框上的點(diǎn)。
可選的,確定單元22,還具體用于若第i行第j-1列的像素點(diǎn)是水平邊框上的點(diǎn),且像素點(diǎn)的亮度值同時(shí)滿足上述公式一、二、三和五,則確定第i行第j列的像素點(diǎn)是水平邊框上的點(diǎn);若第i行第j-1列的像素點(diǎn)是水平邊框上的點(diǎn),且像素點(diǎn)的亮度值不同時(shí)滿足上述公式一、二、三和五,則確定第i行第j列的像素點(diǎn)不是水平邊框上的點(diǎn)。
進(jìn)一步的,確定單元22,還具體用于若像素點(diǎn)的亮度值同時(shí)滿足上述公式六、七、八和九,則確定第i行第j列的像素點(diǎn)是垂直邊框上的點(diǎn);若像素點(diǎn)的亮度值不同時(shí)滿足公式六、七、八和九,則確定第i行第j列的像素點(diǎn)不是垂直邊框上的點(diǎn)。
可選的,確定單元22,還具體用于若第i-1行第j列的像素點(diǎn)是垂直邊框上的點(diǎn),且像素點(diǎn)的亮度值同時(shí)滿足上述公式六、七、八和十,則確定第i行第j列的像素點(diǎn)是垂直邊框上的點(diǎn);若第i-1行第j列的像素點(diǎn)是垂直邊框上的點(diǎn),且像素點(diǎn)的亮度值不同時(shí)滿足上述公式六、七、八和十,則確定第i行第j列的像素點(diǎn)不是垂直邊框上的點(diǎn)。
進(jìn)一步的,確定單元22,還具體用于根據(jù)水平線標(biāo)志確定水平邊框;根據(jù)垂直線標(biāo)志確定垂直邊框;根據(jù)水平邊框和垂直邊框確定圖像邊框。
進(jìn)一步的,確定單元22,還用于若確定出的水平邊框的起始點(diǎn)為第i1行第j1列的像素點(diǎn)、終止點(diǎn)為第i1行第j2列的像素點(diǎn),并且,確定出的垂直邊框的起始點(diǎn)為第i2行第j3列的像素點(diǎn)、終止點(diǎn)為第i3行第j3列的像素點(diǎn),i1≤i2≤i1+α或者i3≤i1≤i3+α,j1-β≤j3≤j1或者j2≤j3≤j2+β,則將水平邊框與垂直邊框連接,構(gòu)成圖像邊框,α和β正整數(shù)。
需要說明的是,本發(fā)明實(shí)施例提供的圖像邊框的檢測裝置中部分功能模塊的具體描述可以參考方法實(shí)施例中的對應(yīng)內(nèi)容,本實(shí)施例這里不再詳細(xì)贅述。
本發(fā)明實(shí)施例提供的圖像邊框的檢測裝置,獲取待檢測圖像的像素點(diǎn)的亮度值,根據(jù)第i行第j列的像素點(diǎn)的亮度值以及該像素點(diǎn)周圍的八個(gè)像素點(diǎn)的亮度值,確定第i行第j列的像素點(diǎn)是否是水平邊框上 的點(diǎn),以及是否是垂直邊框上的點(diǎn),并進(jìn)行標(biāo)記,最后根據(jù)水平線標(biāo)志和垂直線標(biāo)志確定圖像邊框。采用本發(fā)明實(shí)施例提供的方案,能夠正確的確定出圖像的邊框,以便于后續(xù)確定每個(gè)圖像邊框所圍成的區(qū)域中的圖像是彩色圖像還是灰階圖像,從而針對不同的圖像確定相應(yīng)的校正方法。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的裝置,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái) 計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(英文:processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(英文:Read-Only Memory,縮寫:ROM)、隨機(jī)存取存儲(chǔ)器(英文:Random Access Memory,縮寫:RAM)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。