矢量圖像顯示方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種矢量圖像顯示方法,包括:將輸入的矢量圖像轉(zhuǎn)換為二值圖像;識別所述二值圖像中的目標(biāo)邊界;以所述目標(biāo)邊界為邊緣對所述二值圖像進行腐蝕,得到填充區(qū)域;對所述填充區(qū)域進行填充,顯示所述矢量圖像。本發(fā)明還提供一種矢量圖像顯示系統(tǒng),能顯著提高矢量圖像的顯示速度。
【專利說明】矢量圖像顯示方法和系統(tǒng)【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖像處理【技術(shù)領(lǐng)域】,特別是涉及一種矢量圖像顯示填充方法,以及一種矢量圖像顯示系統(tǒng)。
【背景技術(shù)】
[0002]由于矢量圖形是通過點線描述,所以一般實際應(yīng)用中對矢量圖形的顯示方法會是基于水平方向,或者垂直方向的平行線進行對圖像進行掃描,通過數(shù)學(xué)函數(shù)計算得到圖像元素進行顯示;對于含有大量空白區(qū)域的圖像,傳統(tǒng)方法由于需要全圖掃描,在空白區(qū)域浪費了過多資源和時間。
[0003]如對于圖1a所示的此類薄殼型的圖像,圖1b為其填充的行走線,從圖中可看出,圖中的內(nèi)方框為空白區(qū)域,在處理圖像的顯示過程中,該區(qū)域出現(xiàn)了較多的無效的行走線,在處理該圖像中耗費了太多時間,導(dǎo)致圖像的顯示速度大幅下降。
【發(fā)明內(nèi)容】
[0004]基于此,本發(fā)明提供一種矢量圖像顯示方法及系統(tǒng),能顯著提高矢量圖像的顯示速度。
[0005]一種矢量圖像顯示方法,包括如下步驟:
[0006]將輸入的矢量圖像轉(zhuǎn)換為二值圖像;
[0007]識別所述二值圖像中的目標(biāo)邊界;
[0008]以所述目標(biāo)邊界為邊緣對所述二值圖像進行腐蝕,得到填充區(qū)域;
`[0009]對所述填充區(qū)域進行填充,顯示所述矢量圖像。
[0010]一種矢量圖像顯示系統(tǒng),包括:
[0011]轉(zhuǎn)換模塊,用于將輸入的矢量圖像轉(zhuǎn)換為二值圖像;
[0012]識別模塊,用于識別所述二值圖像中的目標(biāo)邊界;
[0013]腐蝕模塊,用于以所述目標(biāo)邊界為邊緣對所述二值圖像進行腐蝕,得到填充區(qū)域;
[0014]顯示模塊,用于對所述填充區(qū)域進行填充,顯示所述矢量圖像。
[0015]上述矢量圖像顯示方法及系統(tǒng),將矢量圖像轉(zhuǎn)換為二值圖像后,在二值圖像識別出圖像中的目標(biāo)邊界,從目標(biāo)邊界從外往內(nèi)進行腐蝕,從而得到填充區(qū)域,最后在顯示該矢量圖像時只需對獲得的填充區(qū)域進行填充,即可快速顯示該矢量圖像;本發(fā)明的矢量圖像顯示過程只針對圖像中的填充區(qū)域,繞開了圖像中的空白區(qū)域,因此可減少掃描大量無效的像素點,矢量圖像的顯示速度顯著提高。
【專利附圖】
【附圖說明】
[0016]圖1為利用傳統(tǒng)的矢量圖像顯示方法對一圖像進行掃描顯示的示意圖。
[0017]圖2為本發(fā)明矢量圖像顯示方法在一實施例中的流程示意圖。[0018]圖3為圖2中處理一圖像的行走線示意圖。
[0019]圖4為本發(fā)明矢量圖像顯示系統(tǒng)在一實施例中的結(jié)構(gòu)示意圖。
【具體實施方式】
[0020]下面結(jié)合實施例及附圖對本發(fā)明作進一步詳細(xì)說明,但本發(fā)明的實施方式不限于此。
[0021]如圖2所示,為本發(fā)明矢量圖像顯示方法在一實施例中的流程示意圖,包括:
[0022]S21、將輸入的矢量圖像轉(zhuǎn)換為二值圖像;
[0023]矢量圖像使用直線和曲線來描述圖形,圖像的元素包括點、線、矩形、多邊形、圓和弧線等等,在顯示圖像時是通過數(shù)學(xué)公式計算獲得的各個圖像元素;二值圖像是指圖像中每個像素點只有兩個可能值的數(shù)字圖像,一般為O或1,相當(dāng)于一個由O和I組成的二維矩陣;本步驟中先把輸入的待顯示的矢量圖像轉(zhuǎn)換為二值圖像。
[0024]S22、識別所述二值圖像中的目標(biāo)邊界;
[0025]本步驟主要是對二值圖像中的目標(biāo)邊緣進行檢測,從而對圖像信息進行分解,得到一個有序的、表征目標(biāo)外輪廓的邊界點集合,能為后續(xù)矢量圖像顯示處理工作減少無用的數(shù)據(jù),進而提高整體速度;具體的處理步驟是從圖像中的目標(biāo)區(qū)域一個邊緣點出發(fā),搜索并連接邊緣點進而逐步檢測識別出所有邊界。
[0026]在一較佳實施例中,所述識別二值圖像的目標(biāo)邊界的步驟包括:
[0027]22a、在所述二值圖像中搜索目標(biāo)邊緣點;
[0028]22b、從所述目標(biāo)邊緣點出發(fā),按預(yù)設(shè)的訪問方向讀取像素點及其八個鄰域點,根據(jù)當(dāng)前像素點的像素值判斷所述像素點是否為邊界像素點,獲得所述二值圖像的邊界像素點集合;
[0029]22c、根據(jù)所述邊界像素點集合,閉合連接其中的各個邊界像素點,得到所述目標(biāo)邊界;
[0030]在本實施例中,由于處理對象已轉(zhuǎn)換為二值圖像,可以取二值圖像的任一頂點為工作點,開始在二值圖像中進行搜索,獲取目標(biāo)邊緣點;在獲得任一目標(biāo)邊緣點后,定位到該目標(biāo)邊緣點,可按預(yù)設(shè)的訪問方向,如順時針方向或逆時針方向讀取像素點及其八個鄰域點,根據(jù)像素點的像素值可判斷出該點是否為邊界像素點,按訪問方向持續(xù)讀取像素點,當(dāng)回到最初的目標(biāo)邊緣點時,讀取結(jié)束,獲得所述二值圖像的邊界像素點集合;根據(jù)所述邊界像素點集合,閉合連接其中的各個邊界像素點,得到所述目標(biāo)邊界。
[0031]S23、以所述目標(biāo)邊界為邊緣對所述二值圖像進行腐蝕,得到填充區(qū)域;
[0032]在本步驟中,通過對二值圖像進行腐蝕,從目標(biāo)邊界向圖像內(nèi)部收縮,直到獲取到二值圖像中的可填充區(qū)域。
[0033]在一較佳實施例中,上述步驟可為:
[0034]23a、按預(yù)設(shè)步長以所述目標(biāo)邊界為邊緣對所述二值圖像進行腐蝕,得到腐蝕邊界;
[0035]23b、若當(dāng)前的腐蝕邊界所包圍的圖像區(qū)域為空白區(qū)域,得到所述填充區(qū)域,其中,所述填充區(qū)域為所述目標(biāo)邊界和當(dāng)前的腐蝕邊界所包圍構(gòu)成的圖像區(qū)域;
[0036]在本步驟中,按預(yù)設(shè)步長,以所述目標(biāo)邊界為邊緣對所述二值圖像進行腐蝕,每一次腐蝕獲得的腐蝕邊界,判斷腐蝕邊界所包圍的圖像區(qū)域是否為空白區(qū)域,若不是空白區(qū)域,則再進一步腐蝕,當(dāng)判斷為空白區(qū)域時,即可停止腐蝕操作。
[0037]在一較佳實施例中,若當(dāng)前的腐蝕邊界所包圍的圖像區(qū)域中的所有像素點的像素值都為零,則當(dāng)前的腐蝕邊界所包圍的圖像區(qū)域為空白區(qū)域。
[0038]S24、對所述填充區(qū)域進行填充,顯示所述矢量圖像;
[0039]獲得了圖像中的填充區(qū)域,則在顯示所述矢量圖像時,只需對各個填充區(qū)域進行填充,處理過程中繞開了圖像中的空白區(qū)域,因此處理速度具有明顯優(yōu)勢,如圖3所示,為圖1a所示圖像,利用本實施例的方法進行處理時的行走線,從圖中可看出,在顯示矢量圖像時只需對填充區(qū)域進行處理,處理速度較快。
[0040]如圖4所示,本發(fā)明還提供一種矢量圖像顯示系統(tǒng),包括:
[0041]轉(zhuǎn)換模塊41,用于將輸入的矢量圖像轉(zhuǎn)換為二值圖像;
[0042]矢量圖像使用直線和曲線來描述圖形,圖像的元素包括點、線、矩形、多邊形、圓和弧線等等,在顯示圖像時是通過數(shù)學(xué)公式計算獲得的各個圖像元素;二值圖像是指圖像中每個像素點只有兩個可能值的數(shù)字圖像,一般為O或1,相當(dāng)于一個由O和I組成的二維矩陣;本模塊中先把輸入的待顯示的矢量圖像轉(zhuǎn)換為二值圖像。
[0043]識別模塊42,用于識別所述二值圖像中的目標(biāo)邊界;
[0044]本模塊主要是對二值圖像中的目標(biāo)邊緣進行檢測,從而對圖像信息進行分解,得到一個有序的、表征目標(biāo)外輪廓的邊界點集合,能為后續(xù)矢量圖像顯示處理工作減少無用的數(shù)據(jù),進而提高整體速度;具體的處理步驟是從圖像中的目標(biāo)區(qū)域一個邊緣點出發(fā),搜索并連接邊緣點進而逐步檢測識別出所有邊界。
[0045]在一較佳實施例中,所述識別模塊42包括:
[0046]搜索模塊,用于在所述二值圖像中搜索目標(biāo)邊緣點;
[0047]讀取模塊,用于從所述目標(biāo)邊緣點出發(fā),按預(yù)設(shè)的訪問方向讀取像素點及其八個鄰域點,根據(jù)當(dāng)前像素點的像素值判斷所述像素點是否為邊界像素點,獲得所述二值圖像的邊界像素點集合;
[0048]連接模塊,用于根據(jù)所述邊界像素點集合,閉合連接其中的各個邊界像素點,得到所述目標(biāo)邊界。
[0049]在本實施例中,由于處理對象已轉(zhuǎn)換為二值圖像,可以取二值圖像的任一頂點為工作點,開始在二值圖像中進行搜索,獲取目標(biāo)邊緣點;在獲得任一目標(biāo)邊緣點后,定位到該目標(biāo)邊緣點,可按預(yù)設(shè)的訪問方向,如順時針方向或逆時針方向讀取像素點及其八個鄰域點,根據(jù)像素點的像素值可判斷出該點是否為邊界像素點,按訪問方向持續(xù)讀取像素點,當(dāng)回到最初的目標(biāo)邊緣點時,讀取結(jié)束,獲得所述二值圖像的邊界像素點集合;根據(jù)所述邊界像素點集合,閉合連接其中的各個邊界像素點,得到所述目標(biāo)邊界。
[0050]腐蝕模塊43,用于以所述目標(biāo)邊界為邊緣對所述二值圖像進行腐蝕,得到填充區(qū)域;
[0051]在本步驟中,通過對二值圖像進行腐蝕,從目標(biāo)邊界向圖像內(nèi)部收縮,直到獲取到二值圖像中的可填充區(qū)域。
[0052]在一較佳實施例中,所述腐蝕模塊還用于:按預(yù)設(shè)步長以所述目標(biāo)邊界為邊緣對所述二值圖像進行腐蝕,得到腐蝕邊界;若當(dāng)前的腐蝕邊界所包圍的圖像區(qū)域為空白區(qū)域,得到所述填充區(qū)域,其中,所述填充區(qū)域為所述目標(biāo)邊界和當(dāng)前的腐蝕邊界所包圍構(gòu)成的圖像區(qū)域;
[0053]在本模塊中,按預(yù)設(shè)步長,以所述目標(biāo)邊界為邊緣對所述二值圖像進行腐蝕,每一次腐蝕獲得的腐蝕邊界,判斷腐蝕邊界所包圍的圖像區(qū)域是否為空白區(qū)域,若不是空白區(qū)域,則再進一步腐蝕,當(dāng)判斷為空白區(qū)域時,即可停止腐蝕操作。
[0054]在一較佳實施例中,若當(dāng)前的腐蝕邊界所包圍的圖像區(qū)域中的所有像素點的像素值都為零,則當(dāng)前的腐蝕邊界所包圍的圖像區(qū)域為空白區(qū)域。
[0055]顯示模塊44,用于對所述填充區(qū)域進行填充,顯示所述矢量圖像;
[0056]獲得了圖像中的填充區(qū)域,則在顯示所述矢量圖像時,只需對各個填充區(qū)域進行填充,處理過程中繞開了圖像中空白區(qū)域,因此處理速度具有明顯優(yōu)勢,如圖3所示,為圖1a所示圖像,利用本實施例的方法進行處理時的行走線,從圖中可看出,在顯示矢量圖像時只需對填充區(qū)域進行處理,處理速度較快。
[0057]上述矢量圖像顯示方法及系統(tǒng),將矢量圖像轉(zhuǎn)換為二值圖像后,在二值圖像識別出圖像中的目標(biāo)邊界,從目標(biāo)邊界從外往內(nèi)進行腐蝕,從而得到填充區(qū)域,最后在顯示該矢量圖像時只需對獲得的填充區(qū)域進行填充,即可快速顯示該矢量圖像;本發(fā)明的矢量圖像顯示過程只針對圖像中的填充區(qū)域,繞開了圖像中的空白區(qū)域,因此可減少掃描大量無效的像素點,矢量圖像的顯示速度顯著提高。
[0058]以上所述實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種矢量圖像顯示方法,其特征在于,包括如下步驟: 將輸入的矢量圖像轉(zhuǎn)換為二值圖像; 識別所述二值圖像中的目標(biāo)邊界; 以所述目標(biāo)邊界為邊緣對所述二值圖像進行腐蝕,得到填充區(qū)域; 對所述填充區(qū)域進行填充,顯示所述矢量圖像。
2.根據(jù)權(quán)利要求1所述的矢量圖像顯示方法,其特征在于,所述識別二值圖像的目標(biāo)邊界的步驟包括: 在所述二值圖像中搜索目標(biāo)邊緣點; 從所述目標(biāo)邊緣點出發(fā),按預(yù)設(shè)的訪問方向讀取像素點及其八個鄰域點,根據(jù)當(dāng)前像素點的像素值判斷所述像素點是否為邊界像素點,獲得所述二值圖像的邊界像素點集合;根據(jù)所述邊界像素點集合,閉合連接其中的各個邊界像素點,得到所述目標(biāo)邊界。
3.根據(jù)權(quán)利要求1或2所述的矢量圖像顯示方法,其特征在于,所述從所述目標(biāo)邊界對所述二值圖像進行邊緣腐蝕,得到填充區(qū)域的步驟包括: 按預(yù)設(shè)步長以所述目標(biāo)邊界為邊緣對所述二值圖像進行腐蝕,得到腐蝕邊界; 若當(dāng)前的腐蝕邊界所包圍的圖像區(qū)域為空白區(qū)域,得到所述填充區(qū)域,其中,所述填充區(qū)域為所述目標(biāo)邊界和當(dāng)前的腐蝕邊界所包圍構(gòu)成的圖像區(qū)域。
4.根據(jù)權(quán)利要求3所述的矢量圖像顯示方法,其特征在于,若當(dāng)前的腐蝕邊界所包圍的圖像區(qū)域中的所有像素點的像素值都為零,則當(dāng)前的腐蝕邊界所包圍的圖像區(qū)域為空白區(qū)域。
5.一種矢量圖像顯示系統(tǒng),其特征在于,包括: 轉(zhuǎn)換模塊,用于將輸入的矢量圖像轉(zhuǎn)換為二值圖像; 識別模塊,用于識別所述二值圖像中的目標(biāo)邊界; 腐蝕模塊,用于以所述目標(biāo)邊界為邊緣對所述二值圖像進行腐蝕,得到填充區(qū)域; 顯示模塊,用于對所述填充區(qū)域進行填充,顯示所述矢量圖像。
6.根據(jù)權(quán)利要求5所述的矢量圖像顯示系統(tǒng),其特征在于,所述識別模塊包括: 搜索模塊,用于在所述二值圖像中搜索目標(biāo)邊緣點; 讀取模塊,用于從所述目標(biāo)邊緣點出發(fā),按預(yù)設(shè)的訪問方向讀取像素點及其八個鄰域點,根據(jù)當(dāng)前像素點的像素值判斷所述像素點是否為邊界像素點,獲得所述二值圖像的邊界像素點集合; 連接模塊,用于根據(jù)所述邊界像素點集合,閉合連接其中的各個邊界像素點,得到所述目標(biāo)邊界。
7.根據(jù)權(quán)利要求5或6所述的矢量圖像顯示系統(tǒng),其特征在于,所述腐蝕模塊還用于:按預(yù)設(shè)步長以所述目標(biāo)邊界為邊緣對所述二值圖像進行腐蝕,得到腐蝕邊界;若當(dāng)前的腐蝕邊界所包圍的圖像區(qū)域為空白區(qū)域,得到所述填充區(qū)域,其中,所述填充區(qū)域為所述目標(biāo)邊界和當(dāng)前的腐蝕邊界所包圍構(gòu)成的圖像區(qū)域。
8.根據(jù)權(quán)利要求7所述的矢量圖像顯示系統(tǒng),其特征在于,所述腐蝕模塊中,若當(dāng)前的腐蝕邊界所包圍的圖像區(qū)域中的所有像素點的像素值都為零,則當(dāng)前的腐蝕邊界所包圍的圖像區(qū)域為空白區(qū)域。
【文檔編號】G06T3/00GK103559681SQ201310470825
【公開日】2014年2月5日 申請日期:2013年10月10日 優(yōu)先權(quán)日:2013年10月10日
【發(fā)明者】梁為亮 申請人:廣東威創(chuàng)視訊科技股份有限公司