本發(fā)明涉及顯示控制及圖像處理技術領域,尤其涉及一種點定位方法以及一種點定位裝置。
背景技術:
21世紀以來,顯示行業(yè)得到空前發(fā)展,led顯示屏也已遍布所有城市的中心廣場、商業(yè)大廈。led顯示屏以其特有的色彩鮮艷、可視性高、功耗低等優(yōu)點備受人們好評,然而由于國內led顯示屏制造工藝水平較為低下,使得生產(chǎn)出來的led燈管自身存在較大的亮色度差異(例如同一生產(chǎn)批次led,其亮度可能相差近50%,色度可能相差15~20nm),而多個不同生產(chǎn)批次led拼接的顯示屏,其亮色度差異就更加嚴重。這些亮色度差異對于人眼視覺來說是不可容忍的,所以新生產(chǎn)的或經(jīng)年使用的led顯示屏需要進行有效的亮色度調節(jié)。
在校正中,采集合適的圖像數(shù)據(jù)時,需要對其中每個燈點進行定位,從而提取到每個燈點對應的亮色度值。傳統(tǒng)點定位方法,是以一定的步長,一行一行或一列一列的方向進行點定位。針對led異形屏,傳統(tǒng)定位方案無法成功實現(xiàn)點定位。
技術實現(xiàn)要素:
本發(fā)明的實施例提供一種點定位方法和一種點定位裝置,實現(xiàn)對顯示屏尤其是異形屏成功點定位的技術效果。
一方面,提供了一種點定位方法,包括:讀取圖像數(shù)據(jù);將所述圖像數(shù)據(jù)二值化;根據(jù)二值化后所述圖像數(shù)據(jù)的連通域提取燈點中心點;根據(jù)所述燈點中心點計算擴散步長;以及根據(jù)所述擴散步長利用擴散法獲取燈點行列號。
在本發(fā)明的一個實施例中,將所述圖像數(shù)據(jù)二值化包括:提取所述圖像數(shù)據(jù)的顏色主分量;以及將所述顏色主分量二值化。
在本發(fā)明的一個實施例中,根據(jù)二值化后所述圖像數(shù)據(jù)的連通域提取燈點中心點包括:數(shù)字標定所述連通域;以及統(tǒng)計所述連通域中心點,形成所述燈點中心點。
在本發(fā)明的一個實施例中,在根據(jù)所述燈點中心點計算擴散步長之前,所述點定位方法還包括:統(tǒng)計所述連通域的面積,將所述面積大于第一閾值和所述面積小于第二閾值的所述連通域去除。
在本發(fā)明的一個實施例中,根據(jù)所述燈點中心點計算擴散步長包括:根據(jù)所述燈點中心點確定初始點;以及根據(jù)所述初始點計算行步長和列步長形成所述擴散步長。
在本發(fā)明的一個實施例中,根據(jù)所述擴散步長利用擴散法獲取燈點行列號包括:遍歷燈點行列號未知的連通域中心點;根據(jù)所述擴散步長比對行列號未知與行列號已知的所述連通域中心點的像素距離;以及根據(jù)比對結果確定所述燈點行列號。
在本發(fā)明的一個實施例中,在根據(jù)所述擴散步長利用擴散法獲取燈點行列號之后,所述點定位方法還包括:修正所述燈點行列號;通過所述燈點中心點、修正后的所述燈點行列號以及二值化后的所述圖像數(shù)據(jù)確定所述燈點的寬高和死燈個數(shù);以及記錄所述燈點中心點、修正后的所述燈點行列號、所述燈點的寬高和死燈個數(shù)。
再一方面,提供了一種點定位裝置,包括:讀取模塊用于讀取圖像數(shù)據(jù);二值化模塊用于將所述圖像數(shù)據(jù)二值化;提取模塊用于根據(jù)二值化后所述圖像數(shù)據(jù)的連通域提取燈點中心點;計算模塊用于根據(jù)所述燈點中心點計算擴散步長;以及獲取模塊用于根據(jù)所述擴散步長利用擴散法獲取燈點行列號。
在本發(fā)明的一個實施例中,所述二值化模塊包括:提取單元,用于提取所述圖像數(shù)據(jù)的顏色主分量;以及二值化單元,用于將所述顏色主分量二值化。
在本發(fā)明的一個實施例中,所述提取模塊包括:標定單元,用于數(shù)字標定所述連通域;以及統(tǒng)計單元,用于統(tǒng)計所述連通域中心點,形成所述燈點中心。
在本發(fā)明的一個實施例中,所述點定位裝置還包括:異常點去除模塊,用于統(tǒng)計所述連通域的面積,將所述面積大于第一閾值和所述面積小于第二閾值的所述連通域去除。
在本發(fā)明的一個實施例中,所述計算模塊包括:第一計算單元,用于根據(jù)所述燈點中心點確定初始點;以及第二計算單元,用于根據(jù)所述初始點計算行步長和列步長,形成所述擴散步長。
在本發(fā)明的一個實施例中,所述獲取模塊包括:遍歷單元,用于遍歷燈點行列號未知的連通域中心點;比對單元,用于根據(jù)所述擴散步長比對行列號未知與行列號已知的所述連通域中心點的像素距離;以及確定單元,用于根據(jù)比對結果確定所述燈點行列號。
在本發(fā)明的一個實施例中,所述點定位裝置還包括:記錄模塊,所述記錄模塊包括:修正單元,用于修正所述燈點行列號;計算單元,用于通過所述燈點中心點、修正后的所述燈點行列號以及二值化后的所述圖像數(shù)據(jù)確定所述燈點的寬高和死燈個數(shù);以及記錄單元,用于記錄所述燈點中心點、所述燈點行列號、所述燈點的寬高和死燈個數(shù)。
上述技術方案的一個技術方案具有如下優(yōu)點或有益效果:本發(fā)明可以有效地對led常規(guī)屏體和異型屏進行點定位,尤其能解決異型屏難以點定位的問題。
上述技術方案的再一個技術方案具有如下優(yōu)點或有益效果:采用本發(fā)明實施例提供的點定位裝置,可以有效地對led常規(guī)屏體和異型屏進行點定位,尤其能解決異型屏難以點定位的問題。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明第一實施例提供的一種點定位方法的示意圖;
圖2為本發(fā)明第二實施例提供的一種點定位方法的流程圖;
圖3為本發(fā)明第二實施例提供的一種標定連通域后的圖像示意圖;
圖4為本發(fā)明第三實施例提供的一種點定位裝置的示意圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
第一實施例
如圖1所示,圖1為本發(fā)明實施例提供的一種點定位方法的示意圖,該方法包括如下步驟:
步驟1、讀取圖像數(shù)據(jù);
步驟2、將所述圖像數(shù)據(jù)二值化;
步驟3、根據(jù)二值化后所述圖像數(shù)據(jù)的連通域提取燈點中心點;
步驟4、根據(jù)所述燈點中心點計算擴散步長;
步驟5、根據(jù)所述擴散步長利用擴散法獲取燈點行列號。
為便于更清楚地理解本實施例,下面特舉具體例子對前述步驟1-步驟5進行詳細描述。
其中,對于步驟2,可以包括:
提取所述圖像數(shù)據(jù)的顏色主分量,將所述顏色主分量二值化。
其中,對于步驟3,可以包括:
數(shù)字標定所述連通域,統(tǒng)計所述連通域中心點形成所述燈點中心。
進一步,在步驟4之前,還可以包括:
統(tǒng)計所述連通域的面積,將所述面積大于第一閾值和所述面積小于第二閾值的所述連通域去除。
其中,對于步驟4,可以包括:
a1)、根據(jù)所述燈點中心點確定初始點;
a2)、根據(jù)所述初始點計算行步長和列步長形成所述擴散步長。
其中,對于步驟5,可以包括:
b1)、遍歷燈點行列號未知的連通域中心點;
b2)、根據(jù)所述擴散步長比對行列號未知與行列號已知的所述連通域中心點的像素距離;
b3)、根據(jù)比對結果確定所述燈點行列號。
進一步,在步驟5之后,還可以包括:
c1)、修正所述燈點行列號;
c2)、通過所述燈點中心點、修正后的所述燈點行列號以及二值化后的所述圖像數(shù)據(jù)確定所述燈點的寬高和死燈個數(shù);
c3)、記錄所述燈點中心點、修正后的所述燈點行列號、所述寬高和所述死燈個數(shù)。
本發(fā)明可以有效地對led常規(guī)屏體和異型屏進行點定位,尤其能解決異型屏難以點定位的問題。
第二實施例
請參考圖2,圖2為本發(fā)明實施例提供的一種點定位方法的流程圖,如圖2所示,該裝置包括:
該流程包括:
1)載入圖像數(shù)據(jù)
讀取圖像數(shù)據(jù)。如果圖像數(shù)據(jù)此時是bayer插值的,其中bayer插值為現(xiàn)有技術,本發(fā)明不再贅述,需要將其轉換為全像素的。
2)二值化
提取圖像數(shù)據(jù)當前顏色的主分量,然后使其二值化。
具體步驟如下:
將圖像數(shù)據(jù)分割為寬高50*50的塊,提取每個圖像數(shù)據(jù)塊的像素最大值,以其0.1倍作為閾值,對圖像數(shù)據(jù)塊內部的像素進行二值化。如果該圖像數(shù)據(jù)塊的最大值過小,即最大值小于0.3倍的最大值均值,則不進行二值化,使其全為0。
優(yōu)選地,最大值均值可以通過求解所有50*50圖像數(shù)據(jù)塊的最大值平均值得到。
3)連通域標定
若像素是8-連域相鄰的,則在同一連通域,每個連通域都用一個獨立的數(shù)字標定,統(tǒng)計得到每個連通域的中心點,將其作為led的燈點中心點。
連通域標定后如圖3所示,圖3為本發(fā)明實施例提供的一種點定位裝置的示意圖。
4)剔除異常點
統(tǒng)計各個連通域的面積,將面積大于第一閾值和面積小于第二閾值對應的連通域剔除;第一閾值為2倍連通域面積均值,第二閾值為0.5倍連通域面積均值
5)初始點
可隨機選擇一個連通域中心作為初始點,也可選擇離左上角、右上角、左下角、右下角最近的連通域中心作為初始點。
6)擴散步長
尋找距離初始點最近的點,若其像素行距離大于像素列距離,則兩者之間的步長為行步長;若其像素列距離大于像素行距離,則其兩者之間的步長為列步長。
7)擴散
循環(huán)遍歷led燈點行列號未知的連通域中心點,若其與已知led燈點行列號(m行、n列)的連通域中心點像素距離在閾值范圍內,則可得出其對應的led燈點行列號。
若像素距離在擴散行步長的0.7到1.3倍中間且其像素行距離大于像素列距離,若其像素行坐標小于已知中心點的像素行坐標,則其led燈點行號為m-1,列號為n;若其像素行坐標大于已知中心點的像素行坐標,則其led燈點行號為m+1,列號為n。
若像素距離在擴散列步長的0.7到1.3倍中間且其像素列距離大于像素行距離,若其像素列坐標小于已知中心點的像素列坐標,則其led燈點行號為m,列號為n-1;若其像素列坐標大于已知中心點的像素列坐標,則其led燈點行號為m,列號為n+1。
8)修正
由于初始點并非一定是位于箱體的左上角的角點,所以擴散后得到的燈點行列號可能有負值。因此,修正燈點的行列號,使之最小行號為0,最小列號為0,最大行號為已知led燈點行數(shù)-1,最大列號為led燈點列數(shù)-1。
9)記錄點定位結果
通過燈點中心點、燈點行列號以及二值化后的圖像數(shù)據(jù)確定燈點的寬高和死燈個數(shù);
記錄燈點中心點、燈點行列號、寬高和死燈個數(shù)。
采用本實施例提供的方法可以有效地對led常規(guī)屏體和異型屏進行點定位,解決異型屏難以點定位的問題。
第二實施例
請參考圖4,圖4為本發(fā)明實施例提供的一種點定位裝置的示意圖,如圖4所示,該點定位裝置包括:
讀取模塊301、二值化模塊302、提取模塊303、計算模塊305、獲取模塊306。
讀取模塊301用于讀取圖像數(shù)據(jù);
二值化模塊302用于將所述圖像數(shù)據(jù)二值化;
提取模塊303用于根據(jù)二值化后的圖像數(shù)據(jù)連通域提取燈點中心點;
計算模塊305用于根據(jù)燈點中心點計算擴散步長;
獲取模塊306用于根據(jù)擴散步長利用擴散法獲取燈點行列號。
其中,二值化模塊302例如包括提取單元3001和二值化單元3002,提取單元3001用于提取所述圖像數(shù)據(jù)的顏色主分量;二值化單元3002用于將所述顏色主分量二值化。
其中,提取模塊303例如包括標定單元3003和統(tǒng)計單元3004,其中,標定單元3003用于數(shù)字標定所述連通域;統(tǒng)計單元3004用于統(tǒng)計連通域中心點形成燈點中心。
進一步地,還包括異常點去除模塊304,用于統(tǒng)計所述連通域的面積,將面積大于第一閾值和面積小于第二閾值的連通域去除。
其中,計算模塊305例如包括第一計算單元3005和第二計算單元3006,其中,第一計算單元3005用于根據(jù)所述燈點中心點確定初始點;第二計算單元3006用于根據(jù)初始點計算行步長和列步長,形成擴散步長。
其中,獲取模塊306例如包括遍歷單元3007、比對單元3008和確定單元3009,其中遍歷單元3007用于遍歷燈點行列號未知的連通域中心點;比對單元3008用于根據(jù)擴散步長比對行列號未知與行列號已知的連通域中心點的像素距離;以及確定單元3009用于根據(jù)比對結果確定燈點行列號。
進一步地,還包括記錄模塊307,該記錄模塊307例如包括修正單元3010、計算單元3011和記錄單元3012;其中,修正單元3010用于修正所述燈點行列號;計算單元3011用于通過所述燈點中心點、修正后的所述燈點行列號以及二值化后的所述圖像數(shù)據(jù)確定所述燈點的寬高和死燈個數(shù);記錄單元3012用于記錄所述燈點中心點、所述燈點行列號、所述燈點的寬高和死燈個數(shù)。
采用本實施例提供的裝置可以有效地對led常規(guī)屏體和異型屏進行點定位,尤其能解決異型屏難以點定位的問題。
在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多路單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多路網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機可讀取存儲介質中。上述軟件功能單元存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質包括:u盤、移動硬盤、只讀存儲器(read-onlymemory,簡稱rom)、隨機存取存儲器(randomaccessmemory,簡稱ram)、磁碟或者光盤等各種可以存儲程序代碼的介質。
最后應說明的是:以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的精神和范圍。