两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種簡化復(fù)雜路徑的方法及裝置的制作方法

文檔序號(hào):6470835閱讀:237來源:國知局
專利名稱:一種簡化復(fù)雜路徑的方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及圖形圖像處理技術(shù)領(lǐng)域,尤其涉及一種簡化復(fù)雜路徑的技術(shù)。
背景技術(shù)
在圖形圖像處理技術(shù)中,路徑是指采用直線段向量、曲線段向量連接而成的向量鏈表,向量鏈表首尾相接的路徑稱為封閉路徑。 一般采用封閉路徑描述特定區(qū)域,該特定區(qū)域可以稱為圖元。例如,需要為一個(gè)圖元填充某種顏色,則采用封閉路徑進(jìn)行描述,該封閉路徑就是待填充顏色區(qū)域的邊界,或者需要剪裁一個(gè)圖元,同樣采用封閉路徑進(jìn)行描述,該封閉路徑就是待剪裁區(qū)域的邊界。但是,現(xiàn)有技術(shù)中,按照向量的出現(xiàn)順序描述路徑,并不考慮路徑內(nèi)各向量的位置關(guān)系,因此得到的路徑一般存在自相交。對(duì)于存在自相交的封閉路徑,并不是其描述區(qū)域的最簡路徑,會(huì)存在多余的向量描述,即組成該封閉路徑的
向量,有些并不位于其描述區(qū)域的邊界上,而是位于其描述區(qū)域的內(nèi)部;將存在自相交的封閉路徑稱為復(fù)雜路徑,如圖l所示,為復(fù)雜路徑示意圖,該復(fù)雜路徑由5個(gè)直線段向量T0、 Tl、 T2、 T3、 T4首尾連接而成。復(fù)雜路徑會(huì)給向量級(jí)的路徑運(yùn)算帶來很大的不便。相應(yīng)的,將組成路徑的各向量均位于描述區(qū)域的邊界上的封閉路徑稱為筒單路徑,簡單路徑為其描述區(qū)域的最簡路徑。
現(xiàn)有圖形圖像處理技術(shù)中,采用光柵化的點(diǎn)陣處理機(jī)制確定復(fù)雜路徑的描述區(qū)域。例如兩個(gè)描述待剪裁區(qū)域的路徑(第一路徑和第二路徑)先后疊加作用,該兩個(gè)路徑疊加作用之后組成的封閉路徑即為復(fù)雜路徑,該復(fù)雜路徑描述的待剪裁區(qū)域應(yīng)該是該兩個(gè)路徑描述區(qū)域的交集,通過如下方式確定首先將第一路徑采用圖形學(xué)的相關(guān)算法生成黑白點(diǎn)陣,其中黑點(diǎn)表示該點(diǎn)在描述區(qū)域范圍內(nèi),白點(diǎn)表示該點(diǎn)在描述區(qū)域范圍外;同理將第二路徑生成黑白點(diǎn)陣;然后對(duì)兩個(gè)黑白點(diǎn)陣求交集,即同一位置上只有全為黑點(diǎn)才能確iU亥點(diǎn)為黑點(diǎn),從而最終確定待裁剪區(qū)域。當(dāng)然根據(jù)實(shí)際需要也可以對(duì)兩個(gè)黑白點(diǎn)陣求并集從而最終確定待裁剪區(qū)域。
但是,在某些圖形圖像處理過程中,要求對(duì)復(fù)雜路徑進(jìn)行處理后仍然采用向量描述特定區(qū)域,而非光4冊(cè)化的點(diǎn)陣。例如陷印處理過程,在PDF文件中采用各個(gè)圖元描述需要顯示的對(duì)象,需要在兩個(gè)圖元的相交位置填充特定的顏色以獲取陷印效果,而相交位置同樣需要以PDF文件中的圖元方式給出。因此就需要對(duì)描述該圖元的封閉路徑進(jìn)行向量級(jí)運(yùn)算,以獲取相交位置的向量描述。采用計(jì)算幾何學(xué)的相關(guān)算法可以對(duì)封閉路徑進(jìn)行向量級(jí)運(yùn)算,前提條件是進(jìn)行向量級(jí)運(yùn)算的封閉路徑為簡單路徑,對(duì)于存在自相交的復(fù)雜路徑則無法處理。但是,在實(shí)際的圖形圖像處理過程中,描述圖元的封閉路徑其自由度非常高, 一般為復(fù)雜路徑。因此,迫切需要一種能夠?qū)⑷我獾膹?fù)雜路徑簡化為其描述區(qū)域的簡單路徑的解決方案。

發(fā)明內(nèi)容
本發(fā)明提供一種簡化復(fù)雜路徑的方法及裝置,用以實(shí)現(xiàn)將任意的復(fù)雜路徑
簡化為其描述區(qū)域的簡單路徑。
本發(fā)明提供一種簡化復(fù)雜路徑的方法,包括將復(fù)雜路徑解析為由具備單調(diào)性的向量連接而成的向量鏈表;沖艮據(jù)所述向量鏈表中每一個(gè)向量與其它向量的交點(diǎn),將所述每一個(gè)向量劃
分為向量段;
在所有向量段中提取位于所述復(fù)雜路徑描述區(qū)域邊界的向量段,并將提取到的各向量段按位置鏈接得到簡單路徑。
本發(fā)明提供一種簡化復(fù)雜路徑的裝置,包括
解析單元用于將復(fù)雜路徑解析為由具備單調(diào)性的向量連接而成的向量鏈
表;
5200810223289.8 劃分單元用于根據(jù)所述向量鏈表中每一個(gè)向量與其它向量的交點(diǎn),將所述每一個(gè)向量劃分為向量段;
處理單元用于在所有向量段中提取位于所述復(fù)雜3各徑描述區(qū)域邊界的向量段,并將提取到的各向量段按位置鏈接得到簡單路徑。
本發(fā)明提供的簡化復(fù)雜路徑的方法及裝置,將復(fù)雜路徑解析為向量鏈表,向量鏈表由具備單調(diào)性的向量連接而成,根據(jù)每一個(gè)向量與其它向量的交點(diǎn),將每一個(gè)向量劃分為向量段,并從所有向量段中提取位于復(fù)雜路徑描述區(qū)域邊界的向量段,并鏈接得到簡單路徑,采用節(jié)點(diǎn)掃描的方式實(shí)現(xiàn)了在向量級(jí)將復(fù)雜路徑簡化為其描述區(qū)域的最簡路徑,使得復(fù)雜路徑的向量級(jí)運(yùn)算得以實(shí)現(xiàn)。


圖1為現(xiàn)有技術(shù)中復(fù)雜路徑示意圖;圖2為本發(fā)明實(shí)施例中簡化復(fù)雜路徑的方法流程圖;圖3為本發(fā)明實(shí)施例中簡化復(fù)雜路徑的具體處理流程圖;圖4為本發(fā)明實(shí)施例中對(duì)圖1所示復(fù)雜路徑中各向量按交點(diǎn)分段的處理示意圖5~圖14分別為本發(fā)明實(shí)施例中對(duì)圖4中各端點(diǎn)按編號(hào)順序處理示意
圖15為本發(fā)明實(shí)施例中簡化復(fù)雜路徑的裝置框圖。
具體實(shí)施例方式
針對(duì)現(xiàn)有技術(shù)中存在的問題,本發(fā)明實(shí)施例提供了 一種簡化復(fù)雜路徑的方法,利用節(jié)點(diǎn)掃描方式將復(fù)雜路徑簡化為描述區(qū)域的簡單路徑,使得復(fù)雜路徑的向量級(jí)運(yùn)算得以實(shí)現(xiàn)。如圖2所示,本發(fā)明實(shí)施例提供的簡化復(fù)雜路徑的方法,包括
S201、將復(fù)雜路徑解析為由具備單調(diào)性的向量連接而成的向量鏈表;
65202、 根據(jù)向量鏈表中每一個(gè)向量與其它向量的交點(diǎn),將每一個(gè)向量劃分為向量段,其中劃分得到的各向量段之間不再相交,僅通過端點(diǎn)連接;
5203、 在所有向量段中提取位于該復(fù)雜路徑描述區(qū)域邊界的向量段,并將提取到的各向量段按位置鏈接得到筒單路徑。
下面將對(duì)本發(fā)明實(shí)施例提供的簡化復(fù)雜路徑的方案進(jìn)行詳細(xì)介紹,如圖3所示,簡化復(fù)雜路徑的具體處理流程,包括如下步驟
5301、 將復(fù)雜路徑解析為具備單調(diào)性的向量連接而成的向量鏈表;
其中,對(duì)于直線^艮向量來說, 一定是具備單調(diào)性的向量;而對(duì)于曲線^艮向量來說,可能不具備單調(diào)性。而不具備單調(diào)性的曲線段向量, 一定存在極點(diǎn)或者拐點(diǎn)、或者極點(diǎn)和拐點(diǎn)同時(shí)存在;對(duì)不具備單調(diào)性的曲線段向量需要在極點(diǎn)和拐點(diǎn)處進(jìn)行分解,以確保向量鏈表中的曲線段向量具備單調(diào)性,即沒有拐點(diǎn)且兩個(gè)端點(diǎn)為向量的極值點(diǎn)。
5302、 獲取向量鏈表中各向量的端點(diǎn)的位置信息,其中端點(diǎn)的位置信息具體是指端點(diǎn)在兩個(gè)相互垂直的坐標(biāo)方向上的坐標(biāo)值,即X軸方向坐標(biāo)值和Y軸方向坐標(biāo)值,以及端點(diǎn)在向量中所處的相對(duì)位置;
可以將向量的兩個(gè)端點(diǎn)中X軸方向坐標(biāo)值較小的端點(diǎn)確定為左端點(diǎn),X軸方向坐標(biāo)值較大的端點(diǎn)確定為右端點(diǎn),如果兩個(gè)端點(diǎn)中X軸方向坐標(biāo)值相等,則可以將Y軸方向坐標(biāo)值較大的端點(diǎn)確定為左端點(diǎn),端點(diǎn)是左端點(diǎn)還是右端點(diǎn)即可標(biāo)識(shí)端點(diǎn)在向量中所處的相對(duì)位置;
5303、 將所有端點(diǎn)按照位置信息進(jìn)行排序,得到按順序排列的向量端點(diǎn)列
表;
可以將所有端點(diǎn)按照X軸方向坐標(biāo)值的大小進(jìn)行排序, 一般按照坐標(biāo)值從
小到大的順序,對(duì)x軸方向坐標(biāo)值相同的各端點(diǎn),按照左端點(diǎn)在前右端點(diǎn)在后的順序進(jìn)行排序;
進(jìn)一步,對(duì)于X軸方向坐標(biāo)值相等、并且同為左端點(diǎn)或者右端點(diǎn)的各端點(diǎn),按照所屬向量出現(xiàn)的先后順序進(jìn)行排序;
75304、 根據(jù)向量端點(diǎn)列表確定每一個(gè)向量的相交向量,并求解每一個(gè)向量 與其相交向量之間的交點(diǎn);
在向量端點(diǎn)列表中,如果一個(gè)向量的左端點(diǎn)在另一個(gè)向量的左右端點(diǎn)之 間,則在X軸方向上該兩個(gè)向量相互交疊,并且進(jìn)一步該兩個(gè)向量在Y軸方 向上也相互交疊,則確認(rèn)該兩個(gè)向量相交;對(duì)所有確認(rèn)相交的兩個(gè)向量求解交 點(diǎn),交點(diǎn)的計(jì)算方法根據(jù)實(shí)際情況具體可以采用求解直線段向量與直線段向量 交點(diǎn)的計(jì)算方法,或者求解直線段向量與曲線^殳向量交點(diǎn)的計(jì)算方法,或者求 解曲線段向量與曲線段向量交點(diǎn)的計(jì)算方法。
5305、 根據(jù)每一個(gè)向量與其它向量的交點(diǎn),將每一個(gè)向量劃分為向量段; 根據(jù)交點(diǎn)可以將直線段向量劃分為多個(gè)直線段向量段,曲線段向量劃分為
多個(gè)曲線段向量段,如果某個(gè)向量上存在N個(gè)交點(diǎn),則該向量根據(jù)交點(diǎn)劃分得 到N+1個(gè)向量段,每個(gè)向量段僅包括兩個(gè)端點(diǎn),較特殊的,如果某個(gè)向量上 不存在交點(diǎn)(或者說存在0個(gè)交點(diǎn)),則根據(jù)交點(diǎn)劃分得到的向量段即為該向 量本身;劃分完成之后得到的各向量段組成復(fù)雜路徑的最基本向量描述,各向 量段僅在端點(diǎn)處相連,向量段之間不存在交點(diǎn)。
5306、 將所有端點(diǎn)按照任一坐標(biāo)方向上(X軸方向或者Y軸方向)坐標(biāo)值 的大小進(jìn)行順序編號(hào),若某些端點(diǎn)在該坐標(biāo)方向上坐標(biāo)值相同,則進(jìn)一步按照 其垂直坐標(biāo)方向(Y軸方向或者X軸方向)上坐標(biāo)值的大小進(jìn)行順序編號(hào);
以X軸方向?yàn)槔f明,可以按照X軸方向上坐標(biāo)值的大小對(duì)所有端點(diǎn)進(jìn) 行編號(hào),對(duì)于在X軸方向上坐標(biāo)值相同的端點(diǎn),進(jìn)一步按照其Y軸方向上坐 標(biāo)值的大小進(jìn)行編號(hào),其中,可以按照坐標(biāo)值從大到小的順序編號(hào),也可以按 照坐標(biāo)值從'J 、到大的順序編號(hào)。
5307、 按照編號(hào)依次在每一個(gè)端點(diǎn)相連的各向量段中提取位于該復(fù)雜路徑 描述區(qū)域邊界的向量段,可以稱為邊界向量段,具體邊界向量段的判定方法, 包括
判斷向量段劃分的兩側(cè)區(qū)域中,是否一側(cè)區(qū)域?yàn)閺?fù)雜路徑描述區(qū)域的內(nèi)部區(qū)域且另一側(cè)區(qū)域?yàn)閺?fù)雜路徑描述區(qū)域的外部區(qū)域,如果是,則判定該向量段
為邊界向量段,否則,判定該向量段不是邊界向量段;
上述判定方法是依據(jù)填充規(guī)則實(shí)現(xiàn)的,與當(dāng)前端點(diǎn)相關(guān)的向量段可分為三 種類型,以在X軸方向上按照坐標(biāo)值的順序?qū)Χ它c(diǎn)進(jìn)行順序編號(hào)為例,X軸方 向上坐標(biāo)值相同的端點(diǎn)可以稱為同一列端點(diǎn),該三種類型的向量段分別為類 型a,向量段的終點(diǎn)為當(dāng)前列的端點(diǎn);類型b,向量段的起點(diǎn)為當(dāng)前列的端點(diǎn); 類型c,向量段的起點(diǎn)和終點(diǎn)都不在當(dāng)前列。在每一個(gè)端點(diǎn)上判定邊界向量段 時(shí)都會(huì)以與該端點(diǎn)相關(guān)的三種類型的向量|殳為依據(jù)。
S308、將提取到的各向量段按位置鏈接得到簡單路徑;
可以將提取到的各向量段按位置以順時(shí)針方向或者逆時(shí)針方向鏈接,最終 得到復(fù)雜路徑描述區(qū)域的簡單路徑。
本發(fā)明實(shí)施例提供的簡化復(fù)雜路徑的方法,實(shí)現(xiàn)了在向量級(jí)將復(fù)雜路徑簡 化為其描述區(qū)域的最簡路徑,同時(shí)由于采用排序后的向量端點(diǎn)列表的方式判斷 兩個(gè)向量是否相交,在確認(rèn)向量相交的基礎(chǔ)上求解交點(diǎn),避免了任意兩個(gè)向量 都需要進(jìn)行相交運(yùn)算的弊端,提高了效率。
下面將結(jié)合具體實(shí)例對(duì)本發(fā)明實(shí)施例提供的方案作進(jìn)一步描述,以簡化圖 1中所示的復(fù)雜路徑為例進(jìn)行說明。根據(jù)本發(fā)明實(shí)施例提供的簡化復(fù)雜路徑的 處理流程,依次進(jìn)行如下操作
將該復(fù)雜路徑解析為由具備單調(diào)性的向量連接而成的向量鏈表,由于直線 段向量均具備單調(diào)性,所以解析得到的向量鏈表仍為該復(fù)雜路徑本身。
根據(jù)向量鏈表中每一個(gè)向量與其它向量的交點(diǎn),將每一個(gè)向量劃分為向量 段,如圖4所示,該向量鏈表中各向量之間的交點(diǎn)分別為P0、 Pl、 P2、 P3、 P4,根據(jù)各交點(diǎn),將每一個(gè)向量劃分為向量段,分別為
根據(jù)TO與其它向量的交點(diǎn)PO、 Pl,將TO劃分為向量段LO、 L1和L2;
根據(jù)T1與其它向量的交點(diǎn)P2、 P3,將T1劃分為向量段L3、 L4和L5;
根據(jù)T2與其它向量的交點(diǎn)P4、 PO,將T2劃分為向量4殳L6、 L7和L8;
9根據(jù)T3與其它向量的交點(diǎn)P1、 P2,將T3劃分為向量段L9、 L10和L11; 根據(jù)T4與其它向量的交點(diǎn)P3、 P4,將T4劃分為向量^殳L12、 L13和L14; 并將各端點(diǎn)按照X軸方向坐標(biāo)值由小到大的順序編號(hào),得到編號(hào)從0至9 共IO個(gè)端點(diǎn)。
按照編號(hào)順序依次在每一個(gè)端點(diǎn)相連的各向量段上提取邊界向量段,在對(duì) 每一個(gè)端點(diǎn)的處理過程中,即可生成邊界向量段鏈表,該鏈表分為上子鏈表 UpList和下子鏈表DownList,并定義
OldEdge:當(dāng)前端點(diǎn)連接的舊邊界向量段,即邊界向量段的終點(diǎn)為當(dāng)前端
點(diǎn);
NewEdge:當(dāng)前端點(diǎn)連接的新邊界向量段,即邊界向量l殳的起點(diǎn)為當(dāng)前端點(diǎn)。
如果是連接兩個(gè)新邊界向量段,則生成一個(gè)新的邊界向量段鏈表,分別用 上下子鏈表指向兩個(gè)新邊界向量段;如果是連接一個(gè)新邊界向量段和一個(gè)舊邊 界向量段,因?yàn)榕f邊界向量段已經(jīng)存在于某個(gè)邊界向量段鏈表中,則將新邊界 向量段添加到舊邊界向量段之后;如果是連接兩個(gè)舊邊界向量段,若兩個(gè)舊邊 界向量段分屬于不同的邊界向量段鏈表則將兩個(gè)鏈表進(jìn)行合并,若兩個(gè)舊邊界 向量段屬于同 一個(gè)邊界向量段鏈表則將該鏈表進(jìn)行閉合;如果連接時(shí)兩個(gè)邊界 向量段在當(dāng)前端點(diǎn)處的端點(diǎn)并不重合,則創(chuàng)建一個(gè)垂直邊界向量段用于連接該 兩個(gè)端點(diǎn)。生成簡單路徑時(shí),如果需要逆時(shí)針方向的向量描述,則由邊界向量 段鏈表的下子鏈表頭部開始,到下子鏈表尾部,再連接上子鏈表的尾部,最后 直到上子鏈表的頭部;如果需要順時(shí)針方向的向量描述,則順序相反,不再贅 述。
下面結(jié)合說明書附圖按照編號(hào)依次對(duì)各端點(diǎn)的處理進(jìn)行說明,請(qǐng)參見圖5, 在端點(diǎn)0連接的各向量段中提取L5、 L6為邊界向量段,并且01dEdge為空, NewEdge為L5和L6,則生成新的邊界向量段鏈表PathEdgeListO,其上下子鏈 表分別為
10PathEdgeListO->UpList: L6 PathEdgeListO-〉DownList: L5
請(qǐng)參見圖6,在端點(diǎn)1連接的各向量段中提取LO、 L14為邊界向量段,并 且OldEdge為空,NewEdge為L0和L14,則生成新的邊界向量段鏈表 PathEdgeListl,其上下子鏈表分別為
PathEdgeListl-〉UpList: L0
PathEdgeListl-〉DownList: L14
請(qǐng)參見圖7,在端點(diǎn)2連接的各向量段中提取L14、 L6為邊界向量段,并 且OldEdge為L14和L6, NewEdge為空,則合并L14和L6所在的邊界向量 段鏈表,合并后的邊界向量段鏈表的上下子鏈表分別為
PathEdgeListO-〉UpList: L6->L 14->L0
PathEdgeListO->DownList: L5
請(qǐng)參見圖8,在端點(diǎn)3連接的各向量段中提取LO、 L8為邊界向量段,并 且OldEdge為L0, NewEdge為L8,則將L8添加到L0之后,處理后的邊界向 量段鏈表的上下子鏈表分別為
PathEdgeListO->UpList: L6->L 14->L0->L8
PathEdgeListO->DownList: L5
請(qǐng)參見圖9,在端點(diǎn)4連接的各向量段中提取L5、 L12為邊界向量段,并 且OldEdge為L5, NewEdge為L12,則將L12添加到L5之后,處理后的邊界 向量段鏈表的上下子鏈表分別為
PathEdgeListO-〉UpList: L6->L 14-〉L0->L8
Pat固geListO-〉DownList: L5->L12
請(qǐng)參見圖10,在端點(diǎn)5連接的各向量段中提取L8、 L9為邊界向量段,并 且OldEdge為L8, NewEdge為L9,則將L9添加到L8之后,處理后的邊界向 量段鏈表的上下子鏈表分別為
PathEdgeListO->UpList: L6->L 14->L0->L8->L9
PathEdgeListO-〉DownList: L5->L12
請(qǐng)參見圖11,在端點(diǎn)6連接的各向量段中提取L9、 L2為邊界向量段,并且OldEdge為L9, NewEdge為L2,則將L2添加到L9之后,處理后的邊界向 量段鏈表的上下子鏈表分別為
PathEdgeListO-〉UpList: L6->L 14->L0->L8->L9->L2
PathEdgeListO-〉DownList: L5->L12
請(qǐng)參見圖12,在端點(diǎn)7連接的各向量段中提取L3、 Lll為邊界向量段, 并且OldEdge為空,NewEdge為L3和Lll,則生成新的邊界向量段鏈表 PathEdgeListl ,其上下子鏈表分別為
PathEdgeListl-〉UpList: U
PathEdgeListl-〉DownList: Lll
請(qǐng)參見圖13,在端點(diǎn)8連接的各向量段中提取L11、 L12為邊界向量段, 并且OldEdge為Lll和L12, NewEdge為空,則合并Lll和L12所在的邊界 向量段鏈表,合并后的邊界向量段鏈表的上下子鏈表分別為
PathEdgeListO-〉UpList: L6->L 14->L0->L8->L9->L2
PathEdgeListO->DownList: L5->L12->L11->L3
請(qǐng)參見圖14,在端點(diǎn)9連接的各向量段中提取L2、 L3為邊界向量段,并 且OldEdge為L2和L3, NewEdge為空,則合并L2和L3所在的邊界向量段 鏈表,由于同屬于一個(gè)邊界向量段鏈表將該鏈表閉合,如果需要逆時(shí)針方向的 向量描述,則將上子鏈表合并到下子鏈表,最終得到的簡單路徑為
L5->L 12->L 11 ->L3 ->L2->L9->L8->L0->L 14->L6
如果需要順時(shí)針方向的向量描述,則將下子鏈表合并到上子鏈表,最終得 到的簡單路徑為
L6->L 14->L0->L8->L9->L2->L3-〉L 11 ->L 12->L5
較佳的,如果各端點(diǎn)按照X軸方向坐標(biāo)值由小到大的順序編號(hào),可以只從 每個(gè)端點(diǎn)右側(cè)相連的各向量段中提取邊界向量段,進(jìn)一步提高減化效率。
基于同一技術(shù)構(gòu)思,本發(fā)明實(shí)施例提供了一種簡化復(fù)雜路徑的裝置,如圖 15所示,包括
解析單元151:用于將復(fù)雜路徑解析為由具備單調(diào)性的向量連接而成的向
12量鏈表;
劃分單元152:用于根據(jù)向量鏈表中每一個(gè)向量與其它向量的交點(diǎn),將每 一個(gè)向量劃分為向量段;
處理單元153:用于在所有向量段中提取位于該復(fù)雜路徑描述區(qū)域邊界的 向量段,并將提取到的各向量段按位置鏈接得到簡單路徑。
明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及 其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
1權(quán)利要求
1、一種簡化復(fù)雜路徑的方法,其特征在于,包括將復(fù)雜路徑解析為由具備單調(diào)性的向量連接而成的向量鏈表;根據(jù)所述向量鏈表中每一個(gè)向量與其它向量的交點(diǎn),將所述每一個(gè)向量劃分為向量段;在所有向量段中提取位于所述復(fù)雜路徑描述區(qū)域邊界的向量段,并將提取到的各向量段按位置鏈接得到簡單路徑。
2、 如權(quán)利要求1所述的方法,其特征在于,所述具備單調(diào)性的向量包括 直線段向量和/或具備單調(diào)性的曲線段向量。
3、 如權(quán)利要求1或2所述的方法,其特征在于,向量鏈表中每一個(gè)向量 與其它向量的交點(diǎn)的確定方法,包括獲取向量鏈表中各向量的端點(diǎn)的位置信息;將所有端點(diǎn)按照位置信息進(jìn)行排序,得到按順序排列的向量端點(diǎn)列表; 根據(jù)向量端點(diǎn)列表確定每一個(gè)向量的相交向量,并求解所述每一個(gè)向量與 其相交向量之間的交點(diǎn)。
4、 如權(quán)利要求3所述的方法,其特征在于,所述端點(diǎn)的位置信息包括所 述端點(diǎn)在兩個(gè)相互垂直的坐標(biāo)方向上的坐標(biāo)值以及在向量中所處的相對(duì)位置; 以及所述將所有端點(diǎn)按照位置信息進(jìn)行排序,包括將所有端點(diǎn)按照任一坐標(biāo)方向上坐標(biāo)值的大小進(jìn)行排序,并在所述坐標(biāo)方 向上存在坐標(biāo)值相同的端點(diǎn)時(shí),將所述坐標(biāo)值相同的各端點(diǎn)按照在向量中所處 的相對(duì)位置進(jìn)行排序。
5、 如權(quán)利要求4所述的方法,其特征在于,還包括 如果所述坐標(biāo)值相同的各端點(diǎn)在向量中所處的相對(duì)位置也相同,則根據(jù)所屬向量出現(xiàn)的先后順序進(jìn)行排序。
6、 如權(quán)利要求5所述的方法,其特征在于,所述在所有向量段中提取位于所述復(fù)雜路徑描述區(qū)域邊界的向量段,包括將所有端點(diǎn)按照任一坐標(biāo)方向上坐標(biāo)值的大小進(jìn)行順序編號(hào),并在所述坐標(biāo)方向上存在坐標(biāo)值相同的端點(diǎn)時(shí),將所述坐標(biāo)值相同的各端點(diǎn)按照與所述坐標(biāo)方向垂直的坐標(biāo)方向上坐標(biāo)值的大小進(jìn)行順序編號(hào);按照編號(hào)依次在每一個(gè)端點(diǎn)相連的各向量段中提取位于所述復(fù)雜路徑描述區(qū)域邊界的向量段。
7、 如權(quán)利要求6所述的方法,其特征在于,將所有端點(diǎn)按照任一坐標(biāo)方向上坐標(biāo)值的大小進(jìn)行順序編號(hào)包括將所有端點(diǎn)按照X軸方向上坐標(biāo)值從小到大的順序編號(hào)。
8、 如權(quán)利要求7所述的方法,其特征在于,在每一個(gè)端點(diǎn)右側(cè)相連的各向量段中提取位于所述復(fù)雜路徑描述區(qū)域邊界的向量段。
9、 如權(quán)利要求6所述的方法,其特征在于,位于所述復(fù)雜路徑描述區(qū)域邊界的向量段的判定方法,包括判斷所述向量段劃分的兩側(cè)區(qū)域中,是否一側(cè)區(qū)域?yàn)閺?fù)雜路徑描述區(qū)域的內(nèi)部區(qū)域且另一側(cè)區(qū)域?yàn)閺?fù)雜路徑描述區(qū)域的外部區(qū)域,如果是,則判定所述向量段位于所述復(fù)雜路徑描述區(qū)域的邊界。
10、 一種簡化復(fù)雜路徑的裝置,其特征在于,包括解析單元用于將復(fù)雜路徑解析為由具備單調(diào)性的向量連接而成的向量鏈表;劃分單元用于根據(jù)所述向量鏈表中每一個(gè)向量與其它向量的交點(diǎn),將所述每一個(gè)向量劃分為向量段;處理單元用于在所有向量段中提取位于所述復(fù)雜路徑描述區(qū)域邊界的向量段,并將提取到的各向量段按位置鏈接得到簡單路徑。
全文摘要
本發(fā)明涉及圖形圖像處理技術(shù)領(lǐng)域,尤其涉及一種簡化復(fù)雜路徑的技術(shù)。本發(fā)明提供了一種簡化復(fù)雜路徑的方法及裝置,用以實(shí)現(xiàn)將任意的復(fù)雜路徑簡化為其描述區(qū)域的簡單路徑。簡化復(fù)雜路徑的方法包括將復(fù)雜路徑解析為由具備單調(diào)性的向量連接而成的向量鏈表;根據(jù)所述向量鏈表中每一個(gè)向量與其它向量的交點(diǎn),將所述每一個(gè)向量劃分為向量段;在所有向量段中提取位于所述復(fù)雜路徑描述區(qū)域邊界的向量段,并將提取到的各向量段按位置鏈接得到簡單路徑。本發(fā)明提供的簡化復(fù)雜路徑的方法,采用節(jié)點(diǎn)掃描的方式實(shí)現(xiàn)了在向量級(jí)將復(fù)雜路徑簡化為其描述區(qū)域的最簡路徑,使得復(fù)雜路徑的向量級(jí)運(yùn)算得以實(shí)現(xiàn)。
文檔編號(hào)G06T11/00GK101685544SQ200810223289
公開日2010年3月31日 申請(qǐng)日期2008年9月28日 優(yōu)先權(quán)日2008年9月28日
發(fā)明者宇 唐, 好 林, 黃耿琳 申請(qǐng)人:北大方正集團(tuán)有限公司;北京北大方正電子有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
万盛区| 子长县| 张北县| 五华县| 苏州市| 五峰| 盘山县| 安阳县| 永兴县| 万安县| 酉阳| 呼和浩特市| 隆子县| 扶沟县| 营口市| 灌阳县| 诸城市| 南通市| 东阳市| 龙门县| 屏山县| 营口市| 静安区| 余干县| 繁峙县| 神农架林区| 布尔津县| 若尔盖县| 陆丰市| 宁晋县| 翼城县| 大港区| 秦安县| 沙湾县| 九龙坡区| 威海市| 沂水县| 齐河县| 茌平县| 始兴县| 新密市|