桑偉泉 張小平
摘要:目前,矢量化技術(shù)在日常工作和生活中占據(jù)了越來越重要的地位,能否精確地提取出圖像的輪廓直接影響到矢量化效果。該文在深入研究位圖矢量化算法的基礎(chǔ)上, 提出了一種基于矩形的位圖矢量化方法,之前已有的研究很少涉及到。最后通過編程實現(xiàn)了該算法,并將該算法應用到了實際的目標圖像中,通過實驗驗證,效果比較理想。
關(guān)鍵詞:矢量化;外接矩形;邊界線條;圖像擬合;迭代等分
中圖分類號:TP18 文獻標識碼:A 文章編號:1009-3044(2014)27-6463-03
Abstract:At present, vector technology plays a more and more important role in our daily work and life,and whether it can accurately extract the outline of image directly affects the vector effect. Based on studying the bitmap vectorization algorithm fully, this paper proposes a method based on rectangular image fitting, This rarely involved in a previous study. This algorithm has been applied to smooth the actual image by using programming, and obtained the ideal effect.
Key words: Vectorization、External rectangle、Boundary lines、Image fit、Iteration aliquo
圖像的矢量化技術(shù)是圖像處理和模式識別領(lǐng)域的難點和熱點[1]?,F(xiàn)有的矢量化大多都是針對直線的擬合方法,對于曲線的擬合也大多是采用直線進行逼進,如德國Softelec公司的VPStudio系列軟件是使用直線來逼進曲線,這些方法不能得到光滑的曲線,使得圖片的藝術(shù)效果和美感較差。國內(nèi)外已經(jīng)有學者對光柵圖案的曲線擬合這一問題進行研究,其中最具代表性的有:Clenshaw等在加限制條件下使用最小二乘法進行多項式曲線和曲面擬合;Michael Plass等提出使用分段參數(shù)曲線進行曲線擬合的方法。在這些方法中,有的能獲得較好的擬合效果,但它們都存在計算復雜度較大、算法不適合手繪復雜圖案的曲線擬合問題[2]。
圖像在計算機里有兩種主要的存儲和表示方法,矢量圖和位圖。矢量圖是使用點、直線或多邊形等基于數(shù)學方程的幾何對象來描述圖像,位圖則是使用像素來描述圖像,每個像素都有自己特定的位置和顏色值。矢量圖存儲容量遠遠小于位圖,而且圖像伸縮還不會造成失真,因此矢量圖在計算機圖像壓縮與保真、數(shù)據(jù)壓縮等方面的應用非常廣泛,可以節(jié)約大量的存儲資源和網(wǎng)絡(luò)資源。該文提出一種改進的基于矩形的位圖矢量化方法研究,矢量化流程主要包括以下幾部分:原圖掃描、二值化處理、噪聲消除、邊線修補、邊界輪廓矢量化以及圖像擬合等。
1 圖像矢量化預處理
2 矢量化算法設(shè)計
像素圖矢量化過程可以分為確定外接矩形、迭代等分、圖像擬合等。該文首先根據(jù)給定圖案確定其最小外接矩形,對已確定目標圖案的外接矩形進行四等分,將等分后得到的矩形分為完全覆蓋像素區(qū)域矩形、部分覆蓋像素區(qū)域矩形和不覆蓋像素區(qū)域矩形等幾類,記錄完全覆蓋的矩形信息,舍棄不覆蓋的矩形,并對部分覆蓋的矩形進行迭代等分。然后,將邊界矩形等分為若干個小正方形,當小正方形中的目標圖案像素點的個數(shù)達到一定比例或小正方形的邊長等分到1,則停止對小正方形的分割,最終重繪擬合成理想圖案,這主要包含取小正方形的左上角點和用小正方形代替點直接相連(當小正方形中像素點達到一定比例)等兩種方式。
2.1 圖像外接矩形的確定
以圖像的左上角為坐標原點建立坐標系,編寫程序找到圖像的最左、最右、最上、最下的四個點,根據(jù)這四個點畫出該圖像的外接矩形。
2.2 圖像的擬合
圖像的擬合主要分為兩大部分:
2.2.1 針對二值圖像(黑色為物體,白色為背景)
由于二值圖較簡單,可以針對外接矩形直接進行面積四等分,然后對等分后的每一個矩形進行判斷,如果全部為黑,則記錄下矩形的信息;若為全白,則直接丟棄;若為混合色,即有白有黑,則根據(jù)擬合規(guī)則判斷是否繼續(xù)擬合,重復以上步驟,直至分割后的矩形中黑色像素所占的面子大于一定的比例(如90%)或分割后的矩形為1*1像素的矩形時記錄該矩形,最后根據(jù)所記錄的矩形信息和圖片相對原圖的大小可重繪該圖像[6]。
2.2.2 針對彩色圖像
由于所給的圖像或者圖標極有可能是彩色圖像,所以針對彩色圖像,專門提出了一種改進的方法,不僅控制了遞歸的深度,還提高了圖像重繪的準確度。如果對彩色圖像也用四等分分割的方法,會導致彩色圖像無法正常還原,或增大遞歸深度,基于此,針對彩色圖像采取初步劃分小正方形的方法進行分割。
1) 首先假設(shè)圖像分割中小正方形的大小為8*8,同時也便于進行邊界的二次擬合;
2) 根據(jù)圖像外接矩形的長與寬,分別拓寬外接矩形的長與寬為8的整數(shù)倍,將外接矩形劃分為若干個8*8的小正方形,將這些正方形分為同顏色完全覆蓋、同顏色部分覆蓋或不同顏色完全覆蓋、沒有交集三類。(注:此時不能為了達到8的倍數(shù)而減小外接長方形的長或?qū)?,若減小了長方形的長與寬,會導致圖像的缺失。)
3) 由程序進行判斷,若小正方形為同顏色完全覆蓋,則記錄下該正方形的中點坐標及該正方形的顏色;若該正方形為同顏色部分覆蓋或不同顏色完全覆蓋,則對該正方形進行面積四等分直到分割后的正方形為同顏色完全覆蓋并記錄下每一個分割后的正方形中點坐標、邊長、顏色。
3 結(jié)論
本文從根本上闡述了基于矩形的位圖矢量化[]理論依據(jù),并結(jié)合具體應用實例,從以往位圖矢量化研究方法入手,綜合分析并研究了基于矩形的位圖矢量化方法,并且在位圖圖片及已有的圖片處理的基礎(chǔ)上,結(jié)合人們?nèi)粘I钪谐R姷膱D片或圖標,合理的進行了分類,并從位圖圖片的形狀、大小等角度考慮,考慮較為全面。位圖矢量化在人們的日常生活中、在醫(yī)學領(lǐng)域、在計算機圖像壓縮與保真、在災區(qū)重建以及日常建筑物建設(shè)等各個領(lǐng)域的應用必定會越來越廣泛。
參考文獻:
[1] 陸宗騏,張秋萍.工程圖紙矢量化中的線條輪廓跟蹤法[J].中國圖像圖像學報,1997,2(12):878-882.
[2] 嚴素蓉,朱桂林,徐從富.一種位圖矢量化新方法[J].計算機工程與應用,2005(14):85-87.
[3] 張琪,結(jié)合邊緣檢測的圖像二值化算法[D].吉林長春:吉林大學,2011.
[4] 孫少林,馬志強,湯偉.灰度圖像二值化算法研究[J].價值工程,2010(5):142-143.
[5] 李波.數(shù)字圖像噪聲消除算法研究[D].山東:曲阜師范大學,2008.
[6] 劉瑞禎,于仕琪.OpenCV教程(基礎(chǔ)篇)[M].北京:北京航空航天大學出版社,2007:6-10,86-92,279-296.
[7] 史桂嫻,張平.柵格圖像矢量化方法及其研究進展[J].電腦知識與技術(shù),2008,4(6):1478-1479.