專(zhuān)利名稱(chēng):圖形的抓取處理方法及處理裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)圖形處理技術(shù)領(lǐng)域,特別涉及一種圖形的抓取處理方法及處理裝置。
背景技術(shù):
隨著計(jì)算機(jī)的日益應(yīng)用和普及,對(duì)計(jì)算機(jī)處理后的圖像效果的要求也越來(lái)越高,在目前對(duì)計(jì)算機(jī)圖像的各種應(yīng)用中,其中一種常用的圖像編輯功能是抓取不規(guī)則圖形,以實(shí)現(xiàn)隨意抓取圖像的功能以及圖像的拼接功能,抓取圖像時(shí)所抓取的不規(guī)則區(qū)域的邊界平滑度、邊緣的平滑性決定了用戶對(duì)抓取不規(guī)則圖形功能的滿意程度,在現(xiàn)有的對(duì)不規(guī)則圖形的抓取方案中,通常是在得到鼠標(biāo)移動(dòng)軌跡上的一些采樣點(diǎn)之后,采用某種曲線類(lèi)型(例如直線)將這些采樣點(diǎn)連接起來(lái),連接之后的采樣點(diǎn)所圍成的區(qū)域即為所抓取的不規(guī)則圖形的區(qū)域。在現(xiàn)有技術(shù)中的各種對(duì)不規(guī)則圖形的抓取處理方式中,針對(duì)所抓取的不規(guī)則區(qū)域的邊界、以及邊界之間的像素值并沒(méi)有進(jìn)行相關(guān)的處理,從而可能出現(xiàn)鋸齒,導(dǎo)致所抓取的不規(guī)則區(qū)域的邊界不平滑。
發(fā)明內(nèi)容
針對(duì)上述現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明的目的在于提供一種圖形的抓取處理方法及處理裝置,其可以實(shí)現(xiàn)對(duì)所抓取圖形的平滑處理,使所抓取圖形的邊界平滑。
為達(dá)到上述目的,本發(fā)明采用以下技術(shù)方案 一種圖形的抓取處理方法,包括步驟 識(shí)別鼠標(biāo)移動(dòng)軌跡上的采樣點(diǎn); 根據(jù)預(yù)設(shè)曲線類(lèi)型在任意兩個(gè)相鄰的采樣點(diǎn)之間插入添加點(diǎn),各所述采樣點(diǎn)以及各添加點(diǎn)構(gòu)成圖形的第一邊界; 根據(jù)預(yù)設(shè)收縮距離、位于所述第一邊界上的點(diǎn)至所述第一邊界所在最小外圍矩形的中心點(diǎn)的最遠(yuǎn)距離確定收縮比例; 將所述第一邊界上的各點(diǎn)坐標(biāo)值與所述收縮比例相乘,移動(dòng)相乘后所得的邊界直至移動(dòng)后邊界所在最小外圍矩形的中心點(diǎn)與所述第一邊界所在最小外圍矩形的中心點(diǎn)重合,移動(dòng)后的邊界構(gòu)成圖形的第二邊界; 將第二邊界范圍內(nèi)的各像素點(diǎn)的Alpha值設(shè)為255,將第一邊界所在最小外圍矩形范圍內(nèi)、第一邊界范圍外的各像素點(diǎn)的Alpha值設(shè)為0; 設(shè)置自各第一像素點(diǎn)至第二像素點(diǎn)之間的連線上的各像素點(diǎn)的Alpha值,各像素點(diǎn)的Alpha值自第一像素點(diǎn)至第二像素點(diǎn)逐漸減小,所述第一像素點(diǎn)為位于第二邊界上的像素點(diǎn),所述第二像素點(diǎn)為第一邊界上的與所述第一像素點(diǎn)相對(duì)應(yīng)的像素點(diǎn)。
一種圖形的抓取處理裝置,包括 采樣點(diǎn)識(shí)別模塊,用于識(shí)別鼠標(biāo)移動(dòng)軌跡上的采樣點(diǎn); 添加點(diǎn)插入模塊,用于根據(jù)預(yù)設(shè)曲線類(lèi)型在任意兩個(gè)相鄰的采樣點(diǎn)之間插入添加點(diǎn),各所述采樣點(diǎn)以及各添加點(diǎn)構(gòu)成圖形的第一邊界; 第二邊界確定模塊,用于根據(jù)預(yù)設(shè)收縮距離、位于所述第一邊界上的點(diǎn)到該第一邊界所在最小外圍矩形的中心點(diǎn)的最遠(yuǎn)距離確定收縮比例,將所述第一邊界上的各點(diǎn)坐標(biāo)值與所述收縮比例相乘,移動(dòng)相乘后所得的邊界直至移動(dòng)后邊界所在最小外圍矩形的中心點(diǎn)與所述第一邊界所在最小外圍矩形的中心點(diǎn)重合,移動(dòng)后的邊界構(gòu)成圖形的第二邊界; 像素值設(shè)定模塊,用于將第二邊界范圍內(nèi)的各像素點(diǎn)的Alpha值設(shè)為255,將第一邊界所在最小外圍矩形內(nèi)、第一邊界范圍外的各像素點(diǎn)的Alpha值設(shè)為0,并設(shè)置自第一像素點(diǎn)至第二像素點(diǎn)之間的連線上的各像素點(diǎn)的Alpha值,各像素點(diǎn)的Alpha值自第一像素點(diǎn)至第二像素點(diǎn)逐漸減小,所述第一像素點(diǎn)為位于第二邊界上的像素點(diǎn),所述第二像素點(diǎn)為位于第一邊界上的、與所述第一像素點(diǎn)相對(duì)應(yīng)的像素點(diǎn)。
根據(jù)上述本發(fā)明的方案,其在識(shí)別得到鼠標(biāo)移動(dòng)軌跡上的各采樣點(diǎn)之后,在各采樣點(diǎn)之間插入添加點(diǎn),得到所抓取圖形的第一邊界,并根據(jù)第一邊界上的點(diǎn)到第一邊界所在最小外圍矩形的中心點(diǎn)的最遠(yuǎn)距離、預(yù)設(shè)收縮距離確定收縮比例,確定收縮比例之后,根據(jù)收縮比例確定出圖形的第二邊界,然后對(duì)第二邊界至第一邊界之間的各像素點(diǎn)的Alpha值進(jìn)行設(shè)定,使位于第二邊界上的第一像素點(diǎn)的Alpha值最大,位于第一邊界上的與第一像素點(diǎn)對(duì)應(yīng)的第二像素點(diǎn)的Alpha值最小,且各像素點(diǎn)的Alpha值自第一像素點(diǎn)至第二像素點(diǎn)逐漸減小,從而使得圖形呈現(xiàn)出自第二邊界向第一邊界的透明度逐漸增高的漸變效果,實(shí)現(xiàn)對(duì)所抓取圖形的平滑處理,使所抓取圖形的邊緣平滑。
圖1是本發(fā)明的圖形的抓取處理方法實(shí)施例一的流程示意圖; 圖2是本發(fā)明的圖形的抓取處理方法實(shí)施例二的流程示意圖; 圖3是在一個(gè)具體示例中原始采集的鼠標(biāo)采樣點(diǎn)的示意圖; 圖4是在該具體示例中對(duì)原始采集的鼠標(biāo)采樣點(diǎn)去抖動(dòng)后的示意圖; 圖5是在該具體示例中對(duì)上述去抖動(dòng)之后的采樣點(diǎn)之間插入添加點(diǎn)之后的效果示意圖; 圖6是在該具體示例中的第一邊界、第二邊界的示意圖; 圖7是在該具體示例中由第一邊界構(gòu)成的圖形區(qū)域以及該第一邊界所在的最小外圍矩形的示意圖; 圖8是在該具體示例中第二邊界至第一邊界之間的各像素點(diǎn)的示意圖; 圖9是本發(fā)明的圖形的抓取處理裝置實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式 以下以實(shí)施例的方式對(duì)本發(fā)明方案的各實(shí)施例進(jìn)行詳細(xì)闡述。
參見(jiàn)圖1所示,是本發(fā)明的圖形的抓取處理方法實(shí)施例一的流程示意圖,在本實(shí)施例中,該實(shí)施例中的圖形的抓取處理方法主要包括步驟 步驟S101識(shí)別鼠標(biāo)移動(dòng)軌跡上的采樣點(diǎn),進(jìn)入步驟S102; 步驟S102根據(jù)預(yù)設(shè)曲線類(lèi)型在任意兩個(gè)相鄰的采樣點(diǎn)之間插入添加點(diǎn),各所述采樣點(diǎn)以及各添加點(diǎn)構(gòu)成圖形的第一邊界,進(jìn)入步驟S103; 步驟S103根據(jù)預(yù)設(shè)收縮距離、所述第一邊界上的各點(diǎn)到所述第一邊界所在最小外圍矩形的中心點(diǎn)的最遠(yuǎn)距離確定收縮比例,進(jìn)入步驟S104; 步驟S104將所述第一邊界上的各點(diǎn)坐標(biāo)值與所述收縮比例相乘,移動(dòng)相乘后所得的邊界直至移動(dòng)后邊界所在最小外圍矩形的中心點(diǎn)與所述第一邊界所在最小外圍矩形的中心點(diǎn)重合,移動(dòng)后的邊界構(gòu)成圖形的第二邊界,進(jìn)入步驟S105; 步驟S105將第二邊界范圍內(nèi)的各像素點(diǎn)的Alpha值設(shè)為255,將第一邊界范圍外、第一邊界所在最小外圍矩形內(nèi)的各像素點(diǎn)的Alpha值設(shè)為0,進(jìn)入步驟S106; 步驟S106設(shè)置自各第一像素點(diǎn)至第二像素點(diǎn)之間的連線上的各像素點(diǎn)的Alpha值,第一像素點(diǎn)的Alpha值最大,第二像素點(diǎn)的Alpha值最小,各像素點(diǎn)的Alpha值自第一像素點(diǎn)至第二像素點(diǎn)逐漸減小,所述第一像素點(diǎn)為位于第二邊界上的像素點(diǎn),所述第二像素點(diǎn)為第一邊界上、與所述第一像素點(diǎn)相對(duì)應(yīng)的像素點(diǎn)。
根據(jù)本實(shí)施例中的圖形的抓取處理方法,其在識(shí)別得到鼠標(biāo)移動(dòng)軌跡上的各采樣點(diǎn)之后,在各采樣點(diǎn)之間插入添加點(diǎn),得到所抓取圖形的第一邊界,并在確定收縮比例之后,根據(jù)收縮比例、以及第一邊界上的點(diǎn)到第一邊界所在最小外圍矩形的中心點(diǎn)的最遠(yuǎn)距離確定出圖形的第二邊界,然后對(duì)第二邊界至第一邊界之間的各像素點(diǎn)的Alpha值進(jìn)行設(shè)定,使位于第二邊界上的第一像素點(diǎn)的Alpha值最大,位于第一邊界上的與第一像素點(diǎn)對(duì)應(yīng)的第二像素點(diǎn)的Alpha值最小,各像素點(diǎn)的Alpha值自第一像素點(diǎn)至第二像素點(diǎn)逐漸減小,由于Alpha越小,透明度越高,從而使得圖形呈現(xiàn)出自第二邊界向第一邊界的透明度逐漸增高的漸變效果,從而以此實(shí)現(xiàn)對(duì)所抓取圖形的平滑處理,使所抓取圖形的邊界平滑。
其中,為了使最終所形成的圖形的外界邊緣盡量緊閉,上述根據(jù)預(yù)設(shè)曲線類(lèi)型在任意兩個(gè)相鄰的采樣點(diǎn)之間插入添加點(diǎn)時(shí),可以是在根據(jù)所述預(yù)設(shè)曲線類(lèi)型確定的任意兩個(gè)相鄰的采樣點(diǎn)之間的軌跡上的各像素點(diǎn)均插入添加點(diǎn),即在兩個(gè)相鄰的采樣點(diǎn)之間的預(yù)設(shè)曲線類(lèi)型的曲線軌跡上,逐一地插入添加點(diǎn),各添加點(diǎn)之間是緊密相鄰的。這里的曲線類(lèi)型可以是Hermite樣條曲線,根據(jù)應(yīng)用需要,也可以選擇使用其他類(lèi)型的曲線,例如貝塞爾曲線等等。
此外,上述收縮比例的確定方式可以是 f=1-D1/D2 其中,f表示收縮比例,D1表示預(yù)設(shè)收縮距離、D2表示第一邊界上的點(diǎn)到第一邊界所在最小外圍矩形的中心點(diǎn)的最遠(yuǎn)距離; 另外,在對(duì)自第一像素點(diǎn)至第二像素點(diǎn)之間的連線上的各像素點(diǎn)的Alpha值進(jìn)行設(shè)置時(shí),為了使圖形的邊界實(shí)現(xiàn)漸變的效果,提高平滑度,可以是使自第一像素點(diǎn)至第二像素點(diǎn)之間的連線上的各像素點(diǎn)的Alpha值逐步等量遞減,且第一像素點(diǎn)的Alpha值為255,第二像素點(diǎn)的Alpha值為255/(n+2),其中n表示位于第一像素點(diǎn)至第二像素點(diǎn)之間的像素點(diǎn)的個(gè)數(shù)。
參見(jiàn)圖2所示,是本發(fā)明的圖形的抓取處理方法實(shí)施例二的流程示意圖,在本實(shí)施例中,與上述實(shí)施例一的不同之處主要在于,本實(shí)施例中的方案中增加了對(duì)識(shí)別的各采樣點(diǎn)進(jìn)行去抖動(dòng)處理的過(guò)程。
如圖2所示,本實(shí)施例中的圖像的抓取處理方法包括步驟 步驟S201識(shí)別鼠標(biāo)移動(dòng)軌跡上的采樣點(diǎn),進(jìn)入步驟S202; 步驟S202根據(jù)預(yù)設(shè)去抖動(dòng)模型對(duì)各采樣點(diǎn)進(jìn)行去抖動(dòng)處理,進(jìn)入步驟S203; 步驟S203根據(jù)預(yù)設(shè)曲線類(lèi)型在任意兩個(gè)相鄰的去抖動(dòng)處理后的采樣點(diǎn)之間插入添加點(diǎn),各所述去抖動(dòng)處理后的采樣點(diǎn)以及各添加點(diǎn)構(gòu)成圖形的第一邊界,進(jìn)入步驟S204; 步驟S204根據(jù)預(yù)設(shè)收縮距離、所述第一邊界上的各點(diǎn)到所述第一邊界所在最小外圍矩形的中心點(diǎn)的最遠(yuǎn)距離確定收縮比例,進(jìn)入步驟S205; 步驟S205將所述第一邊界上的各點(diǎn)坐標(biāo)值與所述收縮比例相乘,移動(dòng)相乘后所得的邊界直至移動(dòng)后邊界所在最小外圍矩形的中心點(diǎn)與所述第一邊界所在最小外圍矩形的中心點(diǎn)重合,移動(dòng)后的邊界構(gòu)成圖形的第二邊界,進(jìn)入步驟S206; 步驟S206將第二邊界范圍內(nèi)的各像素點(diǎn)的Alpha值設(shè)為255,將第一邊界范圍外、第一邊界所在最小外圍矩形內(nèi)的各像素點(diǎn)的Alpha值設(shè)為0,進(jìn)入步驟S207; 步驟S207設(shè)置自各第一像素點(diǎn)至第二像素點(diǎn)之間的連線上的各像素點(diǎn)的Alpha值,第一像素點(diǎn)的Alpha值最大,第二像素點(diǎn)的Alpha值最小,各像素點(diǎn)的Alpha值自第一像素點(diǎn)至第二像素點(diǎn)逐漸減小,所述第一像素點(diǎn)為位于第二邊界上的像素點(diǎn),所述第二像素點(diǎn)為第一邊界上、與所述第一像素點(diǎn)相對(duì)應(yīng)的像素點(diǎn)。
在本實(shí)施例的圖形的抓取處理方法中,其在識(shí)別得到鼠標(biāo)移動(dòng)軌跡上的各采樣點(diǎn)之后,首先對(duì)各采樣點(diǎn)進(jìn)行去抖動(dòng)處理,以消除在抓取圖形時(shí)所引起的抖動(dòng),然后在去抖動(dòng)處理后各采樣點(diǎn)之間插入添加點(diǎn),得到所抓取圖形的第一邊界,并在確定收縮比例之后,根據(jù)收縮比例、第一邊界上的點(diǎn)到第一邊界所在最小外圍矩形的中心點(diǎn)的最遠(yuǎn)距離確定出圖形的第二邊界,然后對(duì)第二邊界至第一邊界之間的各像素點(diǎn)的Alpha值進(jìn)行設(shè)定,使位于第二邊界上的第一像素點(diǎn)的Alpha值最大,位于第一邊界上的與第一像素點(diǎn)對(duì)應(yīng)的第二像素點(diǎn)的Alpha值最小,且各像素點(diǎn)的Alpha值自第一像素點(diǎn)至第二像素點(diǎn)逐漸減小,由于Alpha值越小透明度越高,從而使得圖形呈現(xiàn)出自第二邊界向第一邊界的透明度逐漸增高的漸變效果,從而以此實(shí)現(xiàn)對(duì)所抓取圖形的平滑處理,使所抓取圖形的邊界平滑,同時(shí)還可以實(shí)現(xiàn)對(duì)圖形的去抖動(dòng)處理,提高圖形的平滑處理效果。
其中,上述根據(jù)預(yù)設(shè)去抖動(dòng)模型對(duì)各采樣點(diǎn)進(jìn)行去抖動(dòng)處理的方式可以是 將第一個(gè)采樣點(diǎn)的位置坐標(biāo)作為去抖動(dòng)處理后的位置坐標(biāo),即將第一個(gè)采樣點(diǎn)視為未抖動(dòng); 自第二個(gè)采樣點(diǎn)開(kāi)始,將上一采樣點(diǎn)的位置坐標(biāo)、上一采樣點(diǎn)去抖動(dòng)處理后的位置坐標(biāo)、當(dāng)前采樣點(diǎn)的位置坐標(biāo)所形成的矩陣與所述預(yù)設(shè)去抖動(dòng)模型相乘后所得的值作為當(dāng)前采樣點(diǎn)去抖動(dòng)之后的位置坐標(biāo)。這里的預(yù)設(shè)去抖動(dòng)模型可以是 此外,為了使最終所形成的圖形的外界邊緣盡量緊閉,上述根據(jù)預(yù)設(shè)曲線類(lèi)型在任意兩個(gè)相鄰的去抖動(dòng)處理后的采樣點(diǎn)之間插入添加點(diǎn)時(shí),可以是在根據(jù)所述預(yù)設(shè)曲線類(lèi)型確定的任意兩個(gè)相鄰的去抖動(dòng)處理后的采樣點(diǎn)之間的軌跡上的各像素點(diǎn)均插入添加點(diǎn),即在兩個(gè)相鄰的去抖動(dòng)處理后的采樣點(diǎn)之間的預(yù)設(shè)曲線類(lèi)型的曲線軌跡上,逐一地插入添加點(diǎn),各添加點(diǎn)之間是緊密相鄰的。這里的曲線類(lèi)型可以是Hermite樣條曲線,根據(jù)應(yīng)用需要,也可以選擇使用其他類(lèi)型的曲線,例如貝塞爾曲線等等。需要注意的時(shí),當(dāng)曲線類(lèi)型改變時(shí),上述預(yù)設(shè)去抖動(dòng)模型可能需要進(jìn)行相應(yīng)的更換。
本實(shí)施例中的其他技術(shù)特征與上述實(shí)施例一中的相同,在此不予贅述。
以下以上述本發(fā)明的實(shí)施例二中的方案為例,就其中一個(gè)具體示例進(jìn)行詳細(xì)說(shuō)明。
首先,通過(guò)識(shí)別鼠標(biāo)移動(dòng)過(guò)程中的采樣點(diǎn),在得到的這些采樣點(diǎn)中,由于人手握持鼠標(biāo)移動(dòng)時(shí)可能出現(xiàn)的抖動(dòng),因此在采集的采樣點(diǎn)中有可能出現(xiàn)抖動(dòng)點(diǎn),抖動(dòng)點(diǎn)通常是指在采集鼠標(biāo)移動(dòng)時(shí)的采樣點(diǎn)時(shí)、某個(gè)有效瞬時(shí)對(duì)其當(dāng)時(shí)的理想位置的短期性偏離點(diǎn),圖3中示出了一個(gè)具體示例中原始采集的鼠標(biāo)采樣點(diǎn)的示意圖,如圖3所示,圖示中出現(xiàn)了有抖動(dòng)較大的抖動(dòng)點(diǎn),因此需要對(duì)其進(jìn)行去抖動(dòng)處理操作。
對(duì)各采樣點(diǎn)進(jìn)行去抖動(dòng)處理操作的過(guò)程具體可以是根據(jù)當(dāng)前采樣點(diǎn)位置坐標(biāo)、上一采樣點(diǎn)的位置坐標(biāo)、上一采樣點(diǎn)去抖動(dòng)后的位置坐標(biāo)、以及預(yù)設(shè)去抖動(dòng)模型對(duì)各采樣點(diǎn)進(jìn)行去抖動(dòng)處理,其中的一個(gè)具體過(guò)程可以是 考慮到鼠標(biāo)在抓取圖形時(shí)的第一個(gè)采樣點(diǎn)一般是確定起點(diǎn)的第一個(gè)采樣點(diǎn),通常也都不會(huì)有位置偏差,因此,可將第一個(gè)采樣點(diǎn)的位置坐標(biāo)即作為該第一個(gè)采樣點(diǎn)去抖動(dòng)處理之后的位置坐標(biāo),即將第一個(gè)采樣點(diǎn)視為未抖動(dòng)。
記預(yù)設(shè)去抖動(dòng)模型為λ,第n個(gè)采樣點(diǎn)的位置坐標(biāo)為pn(xn,yn),對(duì)該采樣點(diǎn)進(jìn)行去抖動(dòng)處理之后的位置坐標(biāo)為p′n(x′n,y′n),在一個(gè)具體示例中,上述預(yù)設(shè)曲線類(lèi)型為Hermite曲線時(shí), 則第一個(gè)采樣點(diǎn)的位置坐標(biāo)為p1(x1,y1),對(duì)該第一個(gè)采樣點(diǎn)p1(x1,y1)去抖動(dòng)處理之后的位置坐標(biāo)記為p′1(x′1,y′1),且有x′1=x1,y′1=y(tǒng)1; 針對(duì)第二個(gè)采樣點(diǎn)p2(x2,y2),對(duì)其進(jìn)行去抖動(dòng)處理之后的位置坐標(biāo)記為p′2(x′2,y′2),去抖動(dòng)處理之后的坐標(biāo)值x′2=[x′1 x1 x2]×λ,去抖動(dòng)處理之后的坐標(biāo)值y′2=[y′1 y1 y2]×λ; 針對(duì)第三個(gè)采樣點(diǎn)p3(x3,y3),對(duì)其進(jìn)行去抖動(dòng)處理之后的位置坐標(biāo)記為p′3(x′3,y′3),去抖動(dòng)處理之后的坐標(biāo)值x′3=[x′2 x2 x3]×λ,去抖動(dòng)處理之后的坐標(biāo)值y′3=[y′2 y2 y3]×λ; 針對(duì)第四個(gè)采樣點(diǎn)p4(x4,y4),對(duì)其進(jìn)行去抖動(dòng)處理之后的位置坐標(biāo)記為p′4(x′4,y′4),去抖動(dòng)處理之后的坐標(biāo)值x′4=[x′3 x3 x4]×λ,去抖動(dòng)處理之后的坐標(biāo)值y′4=[y′3 y3 y4]×λ; 以此類(lèi)推,直至完成對(duì)最后一個(gè)采樣點(diǎn)的去抖動(dòng)處理。
參見(jiàn)圖4所示,是在該具體示例中對(duì)原始采集的鼠標(biāo)采樣點(diǎn)去抖動(dòng)后的示意圖,由圖可見(jiàn),在經(jīng)過(guò)去抖動(dòng)處理之后,各采樣點(diǎn)之間明顯平滑了很多。
在經(jīng)過(guò)去抖動(dòng)處理之后,需要在去抖動(dòng)處理之后的任意相鄰的兩個(gè)采樣點(diǎn)之間插入添加點(diǎn),在插入添加點(diǎn)時(shí),是在相鄰的兩個(gè)去抖動(dòng)處理之后的采樣點(diǎn)之間根據(jù)預(yù)設(shè)曲線類(lèi)型確定的連線上,按照逐一像素點(diǎn)來(lái)插入,各添加點(diǎn)之間以及添加點(diǎn)與其相鄰的去抖動(dòng)處理之后的采樣點(diǎn)之間緊密相連,組成一個(gè)閉合的圖形。
如圖5所示,是在該具體示例中對(duì)上述去抖動(dòng)之后的采樣點(diǎn)之間插入添加點(diǎn)之后的效果示意圖,圖示中僅僅是效果示意圖,每個(gè)圓圈都代表光柵圖像中的一個(gè)像素,空心點(diǎn)代表插入的添加點(diǎn),實(shí)心點(diǎn)代表對(duì)原始才采樣點(diǎn)進(jìn)行去抖動(dòng)處理之后的采樣點(diǎn),有圖可見(jiàn),每?jī)蓚€(gè)像素點(diǎn)之間是緊密相連的,構(gòu)成了一個(gè)閉合的圖形。
根據(jù)經(jīng)過(guò)去抖動(dòng)處理之后的各采樣點(diǎn)、以及所插入的添加點(diǎn)形成的點(diǎn)集合S1組成了一個(gè)外圍邊界,是鼠標(biāo)移動(dòng)軌跡上的完全邊界點(diǎn),稱(chēng)之為第一邊界。
根據(jù)該第一邊界所在的最小外圍矩形,可以得到該最小外圍矩形的中心點(diǎn)的位置坐標(biāo),記為pc1(cx1,cy1),根據(jù)該第一邊界所在最小外圍矩形確定出由外邊界向內(nèi)收縮的收縮距離D1,該收縮距離通常為數(shù)值較少的整數(shù),可以是根據(jù)該第一邊界所在最小外圍矩形按照一定的規(guī)則予以確定,這里的規(guī)則根據(jù)不同的應(yīng)用方式可以有不同的設(shè)定,也可以是由用戶根據(jù)當(dāng)前的第一邊界所在最小外圍矩形手工進(jìn)行設(shè)定。
根據(jù)該第一邊界所在的最小外圍矩形的中心點(diǎn)pc1(cx1,cy1),可以查找出第一邊界上距離該中心點(diǎn)pc1(cx1,cy1)最遠(yuǎn)的點(diǎn)P0,從而計(jì)算出P0至中心點(diǎn)pc1(cx1,cy1)之間的距離D2,根據(jù)D1和D2可以求出處理邊界與第一邊界(即所抓取的圖形的邊界)的收縮比例f,且f=1-D1/D2。
將第一邊界按照收縮比例f進(jìn)行收縮,即將第一邊界所在點(diǎn)集S1中的各個(gè)點(diǎn)的位置坐標(biāo)都乘以收縮比例f,從而可以得到一個(gè)集合S1′,同時(shí)可以求出由點(diǎn)集S1′所構(gòu)成的圖形所在最小外圍矩形的中心點(diǎn)的位置坐標(biāo)pc1′(cx1′,cy1′); 根據(jù)點(diǎn)pc1(cx1,cy1)與點(diǎn)pc1′(cx1′,cy1′)求出移動(dòng)方向向量 將點(diǎn)集S1′中的所有的點(diǎn)都按照方向向量進(jìn)行移動(dòng),得到移動(dòng)之后的點(diǎn)集S2,且點(diǎn)pc1′(cx1′,cy1′)經(jīng)過(guò)移動(dòng)之后的點(diǎn)pc2(cx2,cy2)與點(diǎn)pc1(cx1,cy1)相重合,因此由點(diǎn)集S2也可以確定出一個(gè)邊界,在此稱(chēng)之為第二邊界。
圖6中示出了在該具體示例中的第一邊界、第二邊界的示意圖,有圖可以看出,第一邊界所在最小外圍矩形的中心點(diǎn)pc1(cx1,cy1)與第二邊界所在最小外圍矩形的中心點(diǎn)pc2(cx2,cy2)相重合,第一邊界與第二邊界組成了一個(gè)環(huán)狀結(jié)構(gòu)。
由上述第一邊界中的點(diǎn)集S1構(gòu)成了一個(gè)封閉的圖形區(qū)域,如圖7中的白色部分所示,并據(jù)此可以得到由該圖形區(qū)域所確定的最小外圍矩形,如圖7中所示的矩形邊框,并據(jù)此還可以得到一個(gè)位于第一邊界范圍外、最小外圍矩形內(nèi)的區(qū)域,該區(qū)域如圖7中的黑色部分所示。
考慮到所抓取的圖形在儲(chǔ)存時(shí)通常都是以矩形形狀來(lái)予以?xún)?chǔ)存,為了有效地對(duì)該圖形與該圖形外的部分進(jìn)行區(qū)分,看將圖7中所示的黑色區(qū)域部分的Alpha值設(shè)置為0,使其完全透明,當(dāng)然,還可以同時(shí)將該黑色區(qū)域部分的RGB值均設(shè)置為0。
對(duì)于圖7中所示的白色部分,為了將其像素值等因素盡量保持至與原來(lái)的色彩圖像一致,可保持該第一邊界范圍內(nèi)的各像素點(diǎn)的像素值不變,同時(shí)可將各像素點(diǎn)的Alpha值設(shè)置為255,使之完全不透明。由于后續(xù)過(guò)程中需要對(duì)第二邊界與第一邊界之間的像素點(diǎn)的Alpha值、以及第一邊界上的各點(diǎn)的Alpha值進(jìn)行修改,因此,在對(duì)像素值進(jìn)行設(shè)置時(shí),也可以是將圖7中所示的黑色區(qū)域部分的Alpha值設(shè)置為0,使其完全透明,并將第二邊界所在區(qū)域范圍內(nèi)的各像素點(diǎn)(可以包括位于第二邊界上的各像素點(diǎn),也可以是不包括位于第二邊界上的各像素點(diǎn))的Alpha值設(shè)置為255,而將第二邊界至第一邊界之間的各像素點(diǎn)的Alpha值以及RGB像素值維持不變。
在進(jìn)行上述的像素值的設(shè)置后,進(jìn)行自第二邊界至第一邊界的漸變處理過(guò)程,以使得到的圖形的邊界呈現(xiàn)平滑的效果。
根據(jù)上述根據(jù)第一邊界進(jìn)行收縮處理得到第二邊界的過(guò)程可以得知,在第一邊界中的任意一個(gè)點(diǎn),在第二邊界中都有唯一的一個(gè)點(diǎn)與之相對(duì)應(yīng),反過(guò)來(lái)類(lèi)似,對(duì)于位于第二邊界中的任意一個(gè)點(diǎn),在第一邊界中都有唯一的一個(gè)點(diǎn)與其相對(duì)應(yīng),第一邊界中的點(diǎn)與第二邊界中的點(diǎn)是一一對(duì)應(yīng)的關(guān)系。為了簡(jiǎn)便說(shuō)明的需要,以下將位于第二邊界中的點(diǎn)稱(chēng)之為第一像素點(diǎn),位于第一邊界中的與該第一像素點(diǎn)相對(duì)應(yīng)的點(diǎn)稱(chēng)之為第二像素點(diǎn)。
從第二邊界的像素點(diǎn)的集合中任意取出一個(gè)點(diǎn)P1,并獲得該P(yáng)1點(diǎn)在圖形中的ARGB各分量的值C1(a1,r1,g1,b1),并從第一邊界的像素點(diǎn)的集合中查詢(xún)找到對(duì)應(yīng)于該點(diǎn)p1的點(diǎn)P2,并獲取該P(yáng)2點(diǎn)在圖形中的ARGB各分量(這里的A分量表示Alpha分量)的值C2(a2,r2,g2,b2),由于第二邊界在第一邊界所形成的區(qū)域內(nèi)部,根據(jù)上述對(duì)第一邊界區(qū)域內(nèi)的各像素點(diǎn)的Alpha值的設(shè)定可以得知,a1=a2=255。
沿著P1P2方向,找出P1與P2之間的各點(diǎn),P0′、P1′......Pn′,其中n≥0,表示P1與P2之間的點(diǎn)的個(gè)數(shù),當(dāng)n=0時(shí)表示P1與P2之間沒(méi)有點(diǎn),并分別獲取該些像素點(diǎn)的ARGB分量值Ci(ai,ri,gi,bi)(0≤i≤n),并逐一修改P0′、P1′......Pn′、P2的Alpha值,使得自P1至P2的各像素點(diǎn)的Alpha值逐漸減小,使自第二邊界至第一邊界之間的區(qū)域呈現(xiàn)逐漸透明的平滑效果,從而使最終得到的圖形的外圍呈現(xiàn)自?xún)?nèi)向外逐漸透明的平滑效果。
為了使這種平滑效果更具均勻性,在對(duì)P0′、P1′......Pn′、P2的Alpha值進(jìn)行逐一修改時(shí),可以是使自P1至P2的Alpha值逐步等量遞減,且P1的Alpha值為255,P2的Alpha值為255/(n+2),這里的n與上述相同,表示P1與P2之間的點(diǎn)的個(gè)數(shù)。
圖8中示出了自第二邊界中的P1點(diǎn)至第一邊界的P2點(diǎn)之間的點(diǎn)的個(gè)數(shù)示意圖,由圖可見(jiàn),P1與P2之間有三個(gè)像素點(diǎn),因此,在經(jīng)過(guò)上述方式對(duì)這些像素點(diǎn)的Alpha值進(jìn)行修改后,自P1至P2的各像素點(diǎn)的Alpha值分別為255、204、153、102、51。
在采用上述方式對(duì)第二邊界至第一邊界的所有的點(diǎn)以及第一邊界上的所有的點(diǎn)的Alpha值進(jìn)行修改設(shè)定之后,從而可以得到具備自?xún)?nèi)向外逐漸透明的平滑效果的圖形。
根據(jù)上述本發(fā)明的圖形的抓取處理方法,本發(fā)明還提供一種圖形的抓取處理裝置。圖9中示出了本發(fā)明的圖形的抓取處理裝置實(shí)施例的結(jié)構(gòu)示意圖,如圖所示,本發(fā)明的圖形的抓取處理裝置包括有 采樣點(diǎn)識(shí)別模塊301,用于識(shí)別鼠標(biāo)移動(dòng)軌跡上的采樣點(diǎn); 添加點(diǎn)插入模塊302,用于根據(jù)預(yù)設(shè)曲線類(lèi)型在任意兩個(gè)相鄰的采樣點(diǎn)之間插入添加點(diǎn),各所述采樣點(diǎn)以及各添加點(diǎn)構(gòu)成圖形的第一邊界; 第二邊界確定模塊303,用于根據(jù)預(yù)設(shè)收縮距離、所述第一邊界上的各點(diǎn)到該第一邊界所在最小外圍矩形的中心點(diǎn)的最遠(yuǎn)距離確定收縮比例,將所述第一邊界上的各點(diǎn)坐標(biāo)值與所述收縮比例相乘,移動(dòng)相乘后所得的邊界直至移動(dòng)后邊界所在最小外圍矩形的中心點(diǎn)與所述第一邊界所在最小外圍矩形的中心點(diǎn)重合,移動(dòng)后的邊界構(gòu)成圖形的第二邊界; 像素值設(shè)定模塊304,用于將第二邊界范圍內(nèi)的各像素點(diǎn)的Alpha值設(shè)為255,將第一邊界范圍外、第一邊界所在最小外圍矩形內(nèi)的各像素點(diǎn)的Alpha值設(shè)為0,并設(shè)置自第一像素點(diǎn)至第二像素點(diǎn)之間的連線上的各像素點(diǎn)的Alpha值,第一像素點(diǎn)的Alpha值最大,第二像素點(diǎn)的Alpha值最小,且各像素點(diǎn)的Alpha值自第一像素點(diǎn)至第二像素點(diǎn)逐漸減小,所述第一像素點(diǎn)為位于第二邊界上的像素點(diǎn),所述第二像素點(diǎn)為位于第一邊界上的、與所述第一像素點(diǎn)相對(duì)應(yīng)的像素點(diǎn)。
根據(jù)本實(shí)施例中的圖形的抓取處理裝置,在通過(guò)采樣點(diǎn)識(shí)別模塊301識(shí)別得到鼠標(biāo)移動(dòng)軌跡上的各采樣點(diǎn)之后,由添加點(diǎn)插入模塊302在各采樣點(diǎn)之間插入添加點(diǎn),得到所抓取圖形的第一邊界,并由第二邊界確定模塊303在確定收縮比例之后,根據(jù)收縮比例、第一邊界上的點(diǎn)到第一邊界所在最小外圍矩形的中心點(diǎn)的最遠(yuǎn)距離確定出圖形的第二邊界,然后由像素值設(shè)定模塊304對(duì)第二邊界至第一邊界之間的各像素點(diǎn)的Alpha值進(jìn)行設(shè)定,使位于第二邊界上的第一像素點(diǎn)的Alpha值最大,位于第一邊界上的與第一像素點(diǎn)對(duì)應(yīng)的第二像素點(diǎn)的Alpha值最小,且各像素點(diǎn)的Alpha值自第一像素點(diǎn)至第二像素點(diǎn)逐漸減小,從而使得圖形呈現(xiàn)出自第二邊界向第一邊界的透明度逐漸增高的漸變效果,從而以此實(shí)現(xiàn)對(duì)所抓取圖形的平滑處理,使所抓取圖形的邊界平滑。
其中,為了使最終所形成的圖形的外界邊緣盡量緊閉,上述根據(jù)預(yù)設(shè)曲線類(lèi)型在任意兩個(gè)相鄰的采樣點(diǎn)之間插入添加點(diǎn)時(shí),可以是在根據(jù)所述預(yù)設(shè)曲線類(lèi)型確定的任意兩個(gè)相鄰的采樣點(diǎn)之間的軌跡上的各像素點(diǎn)均插入添加點(diǎn),即在兩個(gè)相鄰的采樣點(diǎn)之間的預(yù)設(shè)曲線類(lèi)型的曲線軌跡上,逐一地插入添加點(diǎn),各添加點(diǎn)之間是緊密相鄰的。這里的曲線類(lèi)型可以是Hermite樣條曲線,根據(jù)應(yīng)用需要,也可以選擇使用其他類(lèi)型的曲線,例如貝塞爾曲線等等。
此外,由于人手握持鼠標(biāo)移動(dòng)時(shí)可能出現(xiàn)抖動(dòng),因此在采集的采樣點(diǎn)中有可能出現(xiàn)抖動(dòng)點(diǎn),抖動(dòng)點(diǎn)通常是指在采集鼠標(biāo)點(diǎn)時(shí)某個(gè)有效瞬時(shí)對(duì)其當(dāng)時(shí)的理想位置的短期性偏離點(diǎn),從而可能由此導(dǎo)致得到的邊界不平滑,因此,本發(fā)明的圖形的抓取處理裝置還可以包括 連接于采樣點(diǎn)識(shí)別模塊301與添加點(diǎn)插入模塊302之間的去抖動(dòng)處理模塊3012,用于根據(jù)預(yù)設(shè)去抖動(dòng)模型對(duì)各采樣點(diǎn)進(jìn)行去抖動(dòng)處理; 此時(shí),上述添加點(diǎn)插入模塊302是在該些去抖動(dòng)處理之后的各采樣點(diǎn)之間插入添加點(diǎn),組成第一邊界的采樣點(diǎn)是經(jīng)過(guò)該去抖動(dòng)處理模塊3012去抖動(dòng)處理后的各采樣點(diǎn),組成第一邊界的添加點(diǎn)是根據(jù)預(yù)設(shè)曲線模型在任意兩個(gè)相鄰的去抖動(dòng)處理后的采樣點(diǎn)之間插入的添加點(diǎn)。
其中,上述預(yù)設(shè)去抖動(dòng)模型可以為 此外,上述第二邊界確定模塊303可以根據(jù)下式確定所述收縮比例 f=1-D1/D2 其中,f表示收縮比例,D1表示預(yù)設(shè)收縮距離、D2表示第一邊界上的點(diǎn)到中心點(diǎn)的最遠(yuǎn)距離。
本發(fā)明的圖形的抓取處理裝置中的去抖動(dòng)處理、插入添加點(diǎn)、第二邊界的確定、像素值的設(shè)定等等的具體實(shí)現(xiàn)方式可以與上述本發(fā)明的圖形的抓取處理方法中的相同,在此不予贅述。
以上所述的本發(fā)明實(shí)施方式,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種圖形的抓取處理方法,其特征在于,包括步驟
識(shí)別鼠標(biāo)移動(dòng)軌跡上的采樣點(diǎn);
根據(jù)預(yù)設(shè)曲線類(lèi)型在任意兩個(gè)相鄰的采樣點(diǎn)之間插入添加點(diǎn),各所述采樣點(diǎn)以及各添加點(diǎn)構(gòu)成圖形的第一邊界;
根據(jù)預(yù)設(shè)收縮距離、位于所述第一邊界上的點(diǎn)至所述第一邊界所在最小外圍矩形的中心點(diǎn)的最遠(yuǎn)距離確定收縮比例;
將所述第一邊界上的各點(diǎn)坐標(biāo)值與所述收縮比例相乘,移動(dòng)相乘后所得的邊界直至移動(dòng)后邊界所在最小外圍矩形的中心點(diǎn)與所述第一邊界所在最小外圍矩形的中心點(diǎn)重合,移動(dòng)后的邊界構(gòu)成圖形的第二邊界;
將第二邊界范圍內(nèi)的各像素點(diǎn)的Alpha值設(shè)為255,將第一邊界所在最小外圍矩形范圍內(nèi)、第一邊界范圍外的各像素點(diǎn)的Alpha值設(shè)為0;
設(shè)置自各第一像素點(diǎn)至第二像素點(diǎn)之間的連線上的各像素點(diǎn)的Alpha值,各像素點(diǎn)的Alpha值自第一像素點(diǎn)至第二像素點(diǎn)逐漸減小,所述第一像素點(diǎn)為位于第二邊界上的像素點(diǎn),所述第二像素點(diǎn)為第一邊界上的與所述第一像素點(diǎn)相對(duì)應(yīng)的像素點(diǎn)。
2.根據(jù)權(quán)利要求1所述的圖形的抓取處理方法,其特征在于,在識(shí)別采樣點(diǎn)之后、在任意兩個(gè)相鄰的采樣點(diǎn)之間插入添加點(diǎn)之前,還包括步驟
根據(jù)預(yù)設(shè)去抖動(dòng)模型對(duì)各采樣點(diǎn)進(jìn)行去抖動(dòng)處理,
組成所述第一邊界的采樣點(diǎn)為所述去抖動(dòng)處理后的各采樣點(diǎn),組成所述第一邊界的添加點(diǎn)是根據(jù)預(yù)設(shè)曲線模型在任意兩個(gè)相鄰的去抖動(dòng)處理后的采樣點(diǎn)之間插入的添加點(diǎn)。
3.根據(jù)權(quán)利要求2所述的圖形的抓取處理方法,其特征在于,根據(jù)預(yù)設(shè)去抖動(dòng)模型對(duì)各采樣點(diǎn)進(jìn)行去抖動(dòng)處理的方式具體包括
將第一個(gè)采樣點(diǎn)的位置坐標(biāo)作為該第一個(gè)采樣點(diǎn)去抖動(dòng)處理后的位置坐標(biāo);
自第二個(gè)采樣點(diǎn)開(kāi)始,將上一采樣點(diǎn)的位置坐標(biāo)、上一采樣點(diǎn)去抖動(dòng)處理后的位置坐標(biāo)、當(dāng)前采樣點(diǎn)的位置坐標(biāo)所形成的矩陣與所述預(yù)設(shè)去抖動(dòng)模型相乘后所得的值作為當(dāng)前采樣點(diǎn)去抖動(dòng)之后的位置坐標(biāo)。
4.根據(jù)權(quán)利要求2所述的圖形的抓取處理方法,其特征在于所述預(yù)設(shè)去抖動(dòng)模型包括
5.根據(jù)權(quán)利要求1至4任意一項(xiàng)所述的圖像的抓取處理方法,其特征在于,所述根據(jù)預(yù)設(shè)曲線類(lèi)型在任意兩個(gè)相鄰的采樣點(diǎn)之間插入添加點(diǎn)的方式包括
在根據(jù)所述預(yù)設(shè)曲線類(lèi)型確定的任意兩個(gè)相鄰的采樣點(diǎn)之間的軌跡上的各像素點(diǎn)均插入添加點(diǎn)。
6.根據(jù)權(quán)利要求1至4任意一項(xiàng)所述的圖形的抓取處理方法,其特征在于所述確定收縮比例的方式為
f=1-D1/D2
其中,f表示收縮比例,D1表示預(yù)設(shè)收縮距離、D2表示第一邊界上的點(diǎn)到第一邊界所在最小外圍矩形的中心點(diǎn)的最遠(yuǎn)距離;
和/或
所述設(shè)置自第一像素點(diǎn)至第二像素點(diǎn)之間的連線上的各像素點(diǎn)的Alpha值的方式包括
自第一像素點(diǎn)至第二像素點(diǎn)的各像素點(diǎn)的Alpha值逐步等量遞減,且第一像素點(diǎn)的Alpha值為255,第二像素點(diǎn)的Alpha值為255/(n+2),其中n表示位于第一像素點(diǎn)至第二像素點(diǎn)之間的像素點(diǎn)的個(gè)數(shù);
和/或
所述預(yù)設(shè)曲線類(lèi)型為Hermite樣條曲線。
7.一種圖形的抓取處理裝置,其特征在于,包括
采樣點(diǎn)識(shí)別模塊,用于識(shí)別鼠標(biāo)移動(dòng)軌跡上的采樣點(diǎn);
添加點(diǎn)插入模塊,用于根據(jù)預(yù)設(shè)曲線類(lèi)型在任意兩個(gè)相鄰的采樣點(diǎn)之間插入添加點(diǎn),各所述采樣點(diǎn)以及各添加點(diǎn)構(gòu)成圖形的第一邊界;
第二邊界確定模塊,用于根據(jù)預(yù)設(shè)收縮距離、位于所述第一邊界上的點(diǎn)到該第一邊界所在最小外圍矩形的中心點(diǎn)的最遠(yuǎn)距離確定收縮比例,將所述第一邊界上的各點(diǎn)坐標(biāo)值與所述收縮比例相乘,移動(dòng)相乘后所得的邊界直至移動(dòng)后邊界所在最小外圍矩形的中心點(diǎn)與所述第一邊界所在最小外圍矩形的中心點(diǎn)重合,移動(dòng)后的邊界構(gòu)成圖形的第二邊界;
像素值設(shè)定模塊,用于將第二邊界范圍內(nèi)的各像素點(diǎn)的Alpha值設(shè)為255,將第一邊界所在最小外圍矩形內(nèi)、第一邊界范圍外的各像素點(diǎn)的Alpha值設(shè)為0,并設(shè)置自第一像素點(diǎn)至第二像素點(diǎn)之間的連線上的各像素點(diǎn)的Alpha值,各像素點(diǎn)的Alpha值自第一像素點(diǎn)至第二像素點(diǎn)逐漸減小,所述第一像素點(diǎn)為位于第二邊界上的像素點(diǎn),所述第二像素點(diǎn)為位于第一邊界上的、與所述第一像素點(diǎn)相對(duì)應(yīng)的像素點(diǎn)。
8.根據(jù)權(quán)利要求7所述的圖形的抓取處理裝置,其特征在于,還包括
連接于所述采樣點(diǎn)識(shí)別模塊與添加點(diǎn)插入模塊之間的去抖動(dòng)處理模塊,用于根據(jù)預(yù)設(shè)去抖動(dòng)模型對(duì)各采樣點(diǎn)進(jìn)行去抖動(dòng)處理;
組成所述第一邊界的采樣點(diǎn)為所述去抖動(dòng)處理后的各采樣點(diǎn),組成所述第一邊界的添加點(diǎn)是根據(jù)預(yù)設(shè)曲線模型在任意兩個(gè)相鄰的去抖動(dòng)處理后的采樣點(diǎn)之間插入的添加點(diǎn)。
9.根據(jù)權(quán)利要求8所述的圖形的抓取處理裝置,其特征在于
所述預(yù)設(shè)去抖動(dòng)模型為
10.根據(jù)權(quán)利要求7或8或9所述的圖形的抓取處理裝置,其特征在于
所述第二邊界確定模塊根據(jù)下式確定所述收縮比例
f=1-D1/D2
其中,f表示收縮比例,D1表示預(yù)設(shè)收縮距離、D2表示第一邊界上的點(diǎn)到中心點(diǎn)的最遠(yuǎn)距離;
和/或
自第一像素點(diǎn)至第二像素點(diǎn)之間的連線上的各像素點(diǎn)的Alpha值逐步等量遞減,且第一像素點(diǎn)的Alpha值為255,第二像素點(diǎn)的Alpha值為255/(n+2),其中n表示位于第一像素點(diǎn)至第二像素點(diǎn)之間的像素點(diǎn)的個(gè)數(shù);
和/或
所述預(yù)設(shè)曲線類(lèi)型為Hermite樣條曲線。
全文摘要
圖形的抓取處理方法以及處理裝置,其在識(shí)別得到鼠標(biāo)移動(dòng)軌跡上的各采樣點(diǎn)之后,在各采樣點(diǎn)之間插入添加點(diǎn),得到所抓取圖形的第一邊界,并根據(jù)第一邊界上的點(diǎn)到第一邊界所在最小外圍矩形的中心點(diǎn)的最遠(yuǎn)距離、預(yù)設(shè)收縮距離確定收縮比例,再根據(jù)收縮比例確定出圖形的第二邊界,然后對(duì)第二邊界至第一邊界之間的各像素點(diǎn)的Alpha值進(jìn)行設(shè)定,使位于第二邊界上的第一像素點(diǎn)的Alpha值最大,位于第一邊界上的與第一像素點(diǎn)對(duì)應(yīng)的第二像素點(diǎn)的Alpha值最小,且各像素點(diǎn)的Alpha值自第一像素點(diǎn)至第二像素點(diǎn)逐漸減小,使得圖形呈現(xiàn)出自第二邊界向第一邊界的透明度逐漸增高的漸變效果,實(shí)現(xiàn)對(duì)所抓取圖形的平滑處理,使所抓取圖形的邊緣平滑。
文檔編號(hào)G06T11/80GK101770637SQ20091021427
公開(kāi)日2010年7月7日 申請(qǐng)日期2009年12月28日 優(yōu)先權(quán)日2009年12月28日
發(fā)明者岳紅星, 簡(jiǎn)建平 申請(qǐng)人:廣東威創(chuàng)視訊科技股份有限公司