本發(fā)明涉及醫(yī)療顯示器領(lǐng)域,尤其涉及一種圖像邊框的檢測(cè)方法和裝置。
背景技術(shù):
醫(yī)療顯示器是一種對(duì)亮度和分辨率等有特殊要求的專用顯示器,常用的醫(yī)療顯示器有診斷用顯示器和手術(shù)室用顯示器等。其中,診斷用顯示器用于顯示灰階圖像,特點(diǎn)是分辨率高、對(duì)比度高和亮度高;手術(shù)室用顯示器面向內(nèi)窺鏡等前端成像設(shè)備,用于顯示手術(shù)輔助信息的彩色圖像,特點(diǎn)是分辨率適中,亮度一般。為了提高醫(yī)療顯示器顯示圖像的質(zhì)量,通常需要對(duì)灰階圖像進(jìn)行醫(yī)學(xué)數(shù)字成像和通信(英文:Digital Imaging and Communications in Medicine,縮寫(xiě):DICOM)校正,對(duì)彩色圖像進(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ū)域;然后對(duì)確定出的灰階區(qū)域進(jìn)行DICOM校正,對(duì)確定出的彩色區(qū)域進(jìn)行GAMMA校正,從而實(shí)現(xiàn)單個(gè)顯示器同時(shí)對(duì)灰階圖像和彩色圖像的高質(zhì)量顯示。
但是,采用上述方法,彩色圖像中出現(xiàn)的黑白色文字或黑白色標(biāo)記會(huì)被錯(cuò)誤的確定為灰階區(qū)域,若對(duì)彩色圖像中出現(xiàn)的黑白色文字或黑白色標(biāo)記進(jìn)行DICOM校正,則會(huì)導(dǎo)致圖像失真,甚至?xí)?dǎo)致醫(yī)生得出錯(cuò)誤的診斷結(jié)果。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的實(shí)施例提供一種圖像邊框的檢測(cè)方法和裝置,能夠正確的確定出圖像的邊框,以便于后續(xù)確定每個(gè)圖像邊框所圍成的區(qū)域中 的圖像是彩色圖像還是灰階圖像,從而確定正確的校正方法。
為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
本發(fā)明實(shí)施例的第一方面,提供一種圖像邊框的檢測(cè)方法,包括:
獲取待檢測(cè)圖像的像素點(diǎn)的亮度值;所述待檢測(cè)圖像的分辨率為N×M,N和M均為正整數(shù);
根據(jù)所述待檢測(cè)圖像的第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ù)所述待檢測(cè)圖像的第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)對(duì)應(yīng)的水平線標(biāo)志標(biāo)記為是;若所述第i行第j列的像素點(diǎn)不是水平邊框上的點(diǎn),則將所述第i行第j列的像素點(diǎn)對(duì)應(yīng)的水平線標(biāo)志標(biāo)記為否;若所述第i行第j列的像素點(diǎn)是垂直邊框上的點(diǎn),則將所述第i行第j列的像素點(diǎn)對(duì)應(yīng)的垂直線標(biāo)志標(biāo)記為是;若所述第i行第j列的像素點(diǎn)不是垂直邊框上的點(diǎn),則將所述第i行第j列的像素點(diǎn)對(duì)應(yīng)的垂直線標(biāo)志標(biāo)記為否;
根據(jù)所述水平線標(biāo)志和所述垂直線標(biāo)志確定圖像邊框。
本發(fā)明實(shí)施例的第二方面,提供一種圖像邊框的檢測(cè)裝置,包括:
獲取單元,用于獲取待檢測(cè)圖像的像素點(diǎn)的亮度值;所述待檢測(cè)圖像的分辨率為N×M,N和M均為正整數(shù);
確定單元,用于根據(jù)所述獲取單元獲取的所述待檢測(cè)圖像的第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ù)所述獲取單元獲取的所述待檢測(cè)圖像的第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)對(duì)應(yīng)的水平線標(biāo)志標(biāo)記為是;若所述確定單元確定出所述第i行第j列的像素點(diǎn)不是水平邊框上的點(diǎn),則將所述第i行第j列的像素點(diǎn)對(duì)應(yīng)的水平線標(biāo)志標(biāo)記為否;若所述確定單元確定出所述第i行第j列的像素點(diǎn)是垂直邊框上的點(diǎn),則將所述第i行第j列的像素點(diǎn)對(duì)應(yīng)的垂直線標(biāo)志標(biāo)記為是;若所述確定單元確定出所述第i行第j列的像素點(diǎn)不是垂直邊框上的點(diǎn),則將所述第i行第j列的像素點(diǎn)對(duì)應(yīng)的垂直線標(biāo)志標(biāo)記為否;
所述確定單元,還用于根據(jù)所述標(biāo)記單元標(biāo)記的所述水平線標(biāo)志和所述垂直線標(biāo)志確定圖像邊框。
本發(fā)明實(shí)施例提供的圖像邊框的檢測(cè)方法和裝置,獲取待檢測(cè)圖像的像素點(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ū)域中的圖像是彩色圖像還是灰階圖像,從而針對(duì)不同的圖像確定相應(yīng)的校正方法。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例提供的一種圖像邊框的檢測(cè)方法的流程圖;
圖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í)施例提供的一種圖像邊框的檢測(cè)裝置的組成示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例提供一種圖像邊框的檢測(cè)方法,如圖1所示,包括:
S101、獲取待檢測(cè)圖像的像素點(diǎn)的亮度值。
其中,待檢測(cè)圖像的分辨率為N×M,N和M均為正整數(shù)。從水平方向上看,待檢測(cè)圖像每行包括N個(gè)像素點(diǎn),從垂直方向上看,待檢測(cè)圖像每列包括M個(gè)像素點(diǎn),即待檢測(cè)圖像的像素點(diǎn)總共有M行N列。
S102、根據(jù)待檢測(cè)圖像的第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ù)待檢測(cè)圖像的第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)的亮度值。
需要說(shuō)明的是,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í)施例對(duì)此不作限定。
S103、若第i行第j列的像素點(diǎn)是水平邊框上的點(diǎn),則將第i行第j列的像素點(diǎn)對(duì)應(yīng)的水平線標(biāo)志(英文:flag of horizontal line,用flagh_hl(i,j)表示)標(biāo)記為是;若第i行第j列的像素點(diǎn)不是水平邊框上的點(diǎn),則將第i行第j列的像素點(diǎn)對(duì)應(yīng)的水平線標(biāo)志標(biāo)記為否;若第i行第j列的像素點(diǎn)是垂直邊框上的點(diǎn),則將第i行第j列的像素點(diǎn)對(duì)應(yīng)的垂直線標(biāo)志(英文:flag of vertical line,用flagh_vl(i,j)表示)標(biāo)記為是;若第i行第j列的像素點(diǎn)不是垂直邊框上的點(diǎn),則將第i行第j列的像素點(diǎn)對(duì)應(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í)施例對(duì)此不作限定。可以用flagh_vl(i,j)=1表示垂直線標(biāo)志為“是”,用flagh_vl(i,j)=0表示垂直線標(biāo)志為“否”,當(dāng)然也可以用其他方式表示垂直線標(biāo)志為“是”和“否”,本實(shí)施例對(duì)此不作限定。
示例性的,如圖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)對(duì)應(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)對(duì)應(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í)施例提供的圖像邊框的檢測(cè)方法,獲取待檢測(cè)圖像的像素點(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í)施例提供的圖像邊框的檢測(cè)方法,確定出圖像邊框(即圖像所在的矩形區(qū)域的邊框)后,便于后續(xù)確定每個(gè)圖像邊框所圍成的區(qū)域中的圖像是彩色圖像還是灰階圖像,從而針對(duì)不同的圖像確定相應(yīng)的校正方法,可以避免現(xiàn)有技術(shù)中采用錯(cuò)誤的校正方法導(dǎo)致的圖像失真,避免誤導(dǎo)醫(yī)生得出錯(cuò)誤的診斷結(jié)果。
進(jìn)一步的,S102中根據(jù)待檢測(cè)圖像的第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說(shuō)明上述公式的含義。
公式一的含義是:第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行相同列對(duì)應(yīng)的像素點(diǎn)的亮度值的差值之和,以及第i行的每一個(gè)像素點(diǎn)的亮度值與第i+1行相同列對(duì)應(yīng)的像素點(diǎn)的亮度值的差值的絕對(duì)值之和中,最大和值大于等于閾值,用于表示第i行的像素點(diǎn)的亮度值與其上下行的像素點(diǎn)的亮度值的行間差值較大。
當(dāng)同時(shí)滿足上述公式時(shí),可以推斷圖4中第i行的三個(gè)像素點(diǎn)可能是水平邊框上的一部分,這里取最中間的點(diǎn),即第i行第j列的像素點(diǎn),將其確定為水平邊框上的點(diǎn)。
可選的,S102中根據(jù)待檢測(cè)圖像的第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ù)待檢測(cè)圖像的第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說(shuō)明上述公式的含義。
公式六的含義是:第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列相同行對(duì)應(yīng)的像素點(diǎn)的亮度值的差值之和,以及第j列的每一個(gè)像素點(diǎn)的亮度值與第j+1行相同列對(duì)應(yīng)的像素點(diǎn)的亮度值的差值的絕對(duì)值之和中,最大和值大于閾值,用于表示第j列的像素點(diǎn)的亮度值與其左右 列的像素點(diǎn)的亮度值的列間差值較大。
當(dāng)同時(shí)滿足上述公式時(shí),可以推斷圖5中第j列的三個(gè)像素點(diǎn)可能是垂直邊框上的一部分,這里取最中間的點(diǎn),即第i行第j列的像素點(diǎn),將其確定為垂直邊框上的點(diǎn)。
可選的,S102中根據(jù)待檢測(cè)圖像的第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í)施例提供的圖像邊框的檢測(cè)方法能夠正確的確定出圖像的邊框,以便于后續(xù)確定每個(gè)圖像邊框所圍成的區(qū)域中的圖像是彩色圖像還是灰階圖像,從而針對(duì)不同的圖像確定相應(yīng)的校正方法。
本發(fā)明實(shí)施例還提供一種圖像邊框的檢測(cè)裝置,如圖9所示,包括:獲取單元21、確定單元22和標(biāo)記單元23。
獲取單元21,用于獲取待檢測(cè)圖像的像素點(diǎn)的亮度值;待檢測(cè)圖像的分辨率為N×M,N和M均為正整數(shù)。
確定單元22,用于根據(jù)獲取單元21獲取的待檢測(cè)圖像的第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獲取的待檢測(cè)圖像的第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)對(duì)應(yīng)的水平線標(biāo)志標(biāo)記為是;若確定單元22確定出第i行第j列的像素點(diǎn)不是水平邊框上的點(diǎn),則將第i行第j列的像素點(diǎn)對(duì)應(yīng)的水平線標(biāo)志標(biāo)記為否;若確定單元22確定出第i行第j列的像素點(diǎn)是垂直邊框上的點(diǎn),則將第i行第j列的像素點(diǎn)對(duì)應(yīng)的垂直線標(biāo)志標(biāo)記為是;若確定單元22確定出第i行第j列的像素點(diǎn)不是垂直邊框上的點(diǎn),則將第i行第j列的像素點(diǎn)對(duì)應(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ù)。
需要說(shuō)明的是,本發(fā)明實(shí)施例提供的圖像邊框的檢測(cè)裝置中部分功能模塊的具體描述可以參考方法實(shí)施例中的對(duì)應(yīng)內(nèi)容,本實(shí)施例這里不再詳細(xì)贅述。
本發(fā)明實(shí)施例提供的圖像邊框的檢測(cè)裝置,獲取待檢測(cè)圖像的像素點(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ū)域中的圖像是彩色圖像還是灰階圖像,從而針對(duì)不同的圖像確定相應(yīng)的校正方法。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的裝置,僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng)、裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(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ì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(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盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(英文:Read-Only Memory,縮寫(xiě):ROM)、隨機(jī)存取存儲(chǔ)器(英文:Random Access Memory,縮寫(xiě):RAM)、磁碟或者光盤(pán)等各種可以存儲(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)。