一種基于邊緣矩陣的服裝面料快速填充方法
【專利摘要】本發(fā)明一種基于邊緣矩陣的服裝面料快速填充方法,包括:服裝區(qū)域和服裝邊緣信息的保存、服裝面料填充以及面料填充區(qū)域邊緣的處理。本發(fā)明針對(duì)服裝二維虛擬展示的需求,提出了一種基于邊緣矩陣的服裝面料快速填充方法,減少服裝面料填充中的人工交互,優(yōu)化了服裝面料的填充過(guò)程,在一定程度上解決了服裝虛擬展示中服裝面料填充困難費(fèi)時(shí)的問(wèn)題。
【專利說(shuō)明】一種基于邊緣矩陣的服裝面料快速填充方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于圖像處理和服裝虛擬展示【技術(shù)領(lǐng)域】,具體涉及一種基于邊緣矩陣的服裝面料快速填充方法。
【背景技術(shù)】
[0002]服裝面料展示是服裝虛擬展示的重要功能,其展示形式是否多樣,展示效果是否真實(shí)直接影響到客戶的最終選擇。隨著服裝電子商務(wù)的蓬勃發(fā)展,對(duì)服裝面料展示形式提出了新的要求,尤其是基于網(wǎng)絡(luò)的服裝高級(jí)定制系統(tǒng),用戶在服裝制作完成前就希望看到不同服裝面料的服裝制作最終整體效果展示?,F(xiàn)有的服裝面料展示已有應(yīng)用,其中以基于圖形圖像的服裝面料二維展示為主流技術(shù),其具有瀏覽加載快捷、交互方便、技術(shù)上易于維護(hù)等優(yōu)點(diǎn);而對(duì)于一個(gè)擁有較多服裝款式且提供豐富服裝面料供用戶選擇的服裝定制商而言,如何實(shí)現(xiàn)某特定款式服裝的服裝面料的快速填充,成為服裝虛擬展示中研究的關(guān)鍵問(wèn)題之一。
[0003]服裝面料填充是指將款式圖服裝區(qū)域用面料圖案進(jìn)行替換的過(guò)程。目前,服裝面料填充的方法主要是基于種子點(diǎn)的區(qū)域填充法,對(duì)于服裝款式區(qū)域面料單一,不需要經(jīng)常更換面料,對(duì)面料填充速度沒(méi)有要求,采用區(qū)域填充方法,如掃描線種子填充算法、邊相關(guān)多邊形掃描線填充算法等很容易實(shí)現(xiàn);而對(duì)于服裝款式區(qū)域面料復(fù)雜(一款服裝多種面料),需要更換面料,需要實(shí)時(shí)查看填充結(jié)果,采用上述方法則很難達(dá)到預(yù)期效果。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種基于邊緣矩陣的服裝面料快速填充方法,解決現(xiàn)有區(qū)域填充方法需要手動(dòng)選取種子點(diǎn),不能實(shí)時(shí)看到填充面料的款式效果圖的問(wèn)題。
[0005]本發(fā)明所采用的技術(shù)方案為,一種基于邊緣矩陣的服裝面料快速填充方法,包括:服裝區(qū)域和服裝邊緣信息的保存、服裝面料填充以及面料填充區(qū)域邊緣的處理,具體按以下步驟實(shí)施:
[0006]步驟1:圖像處理器對(duì)服裝圖像的區(qū)域和邊緣信息進(jìn)行提取,計(jì)算機(jī)根據(jù)提取到的信息建立兩個(gè)矩陣:區(qū)域矩陣和邊緣矩陣,并分別將信息存貯其中;
[0007]步驟2:對(duì)步驟I所得存有區(qū)域矩陣的文本文件進(jìn)行讀取,提取區(qū)域信息,通過(guò)區(qū)域編號(hào)在庫(kù)中查詢出對(duì)應(yīng)的面料填充方向信息;經(jīng)過(guò)面料信息初始化,進(jìn)行面料快速填充;
[0008]步驟3:讀取邊緣文件文本,獲得邊緣矩陣,利用圖像疊加過(guò)程中的合成公式P =aF+(l_a)S對(duì)服裝邊緣進(jìn)行處理,其中a為對(duì)應(yīng)像素點(diǎn)黑度,B為款式圖,F(xiàn)為面料圖,P為處理后的效果圖。
[0009]所述信息存貯過(guò)程為:采用區(qū)域增長(zhǎng)的方法識(shí)別服裝區(qū)域,將服裝區(qū)域處理為指定顏色,并對(duì)選擇的區(qū)域依次編號(hào),將此區(qū)域?qū)?yīng)的像素點(diǎn)標(biāo)記為此編號(hào),存入?yún)^(qū)域矩陣;對(duì)選擇區(qū)域面料的方向進(jìn)行定義,將該區(qū)域的區(qū)域編號(hào)和該區(qū)域的面料方向角度關(guān)聯(lián)后,保存入數(shù)據(jù)庫(kù);在區(qū)域增長(zhǎng)的同時(shí)并計(jì)算服裝圖像邊緣像素點(diǎn)位置(i,j)處的灰度值g(i,j),然后計(jì)算此像素點(diǎn)的黑度a = g(i, j)/255 ;最后將兩個(gè)矩陣中的數(shù)據(jù)寫(xiě)入文本文件保存。
[0010]所述面料快速填充過(guò)程為:
[0011]步驟1:對(duì)存有區(qū)域矩陣的文本文件的讀取,得到區(qū)域矩陣;
[0012]步驟2:對(duì)編號(hào)相同的區(qū)域矩陣內(nèi)容進(jìn)行讀取,得到某一服裝區(qū)域信息,通過(guò)區(qū)域編號(hào)在庫(kù)中查詢出對(duì)應(yīng)的面料填充方向信息;
[0013]步驟3:讀取區(qū)域矩陣,將區(qū)域矩陣中對(duì)應(yīng)的相同編號(hào)在款式圖像中對(duì)應(yīng)的像素點(diǎn)用初始化好的面料圖中對(duì)應(yīng)的像素點(diǎn)進(jìn)行替換,此時(shí)服裝的某一區(qū)域面料填充完成;
[0014]步驟4:重復(fù)上述操作,實(shí)現(xiàn)服裝圖像面料的快速填充。
[0015]本發(fā)明的有益效果是,針對(duì)服裝二維虛擬展示的需求,提出了一種基于邊緣矩陣的服裝面料快速填充方法,減少服裝面料填充中的人工交互,優(yōu)化了服裝面料的填充過(guò)程,在一定程度上解決了服裝虛擬展示中服裝面料填充困難費(fèi)時(shí)的問(wèn)題。
【專利附圖】
【附圖說(shuō)明】
[0016]圖1為本發(fā)明一種基于邊緣矩陣的服裝面料快速填充方法的流程圖。
【具體實(shí)施方式】
[0017]下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。
[0018]如圖1所示,本發(fā)明一種基于邊緣矩陣的服裝面料快速填充方法包括:服裝區(qū)域和服裝邊緣信息的保存、服裝面料填充以及面料填充區(qū)域邊緣的處理。
[0019]具體按以下步驟實(shí)施:
[0020]步驟1:圖像處理器對(duì)服裝圖像的區(qū)域和邊緣信息進(jìn)行提取;
[0021]步驟2:根據(jù)步驟I提取信息,采用區(qū)域增長(zhǎng)算法和區(qū)域編號(hào)標(biāo)記法定義區(qū)域矩陣A [width, height],其中width為約定服裝圖像的寬度,height為約定服裝圖像的高度;
[0022]步驟3:采用區(qū)域增長(zhǎng)算法和閾值限制方法定義邊緣矩陣E[width,height],其中width為約定服裝圖像的寬度,height為約定服裝圖像的高度;
[0023]步驟4:設(shè)服裝區(qū)域內(nèi)某一像素點(diǎn)(i,j)處的灰度值g(i,j),此時(shí)該像素點(diǎn)的黑度a = g(i, j)/255,選取任一像素點(diǎn)(X, y),對(duì)其黑度進(jìn)行計(jì)算;
[0024]步驟5:對(duì)步驟4所選像素點(diǎn)的黑度值進(jìn)行判斷,如果a > 0.15,表示該像素點(diǎn)屬于區(qū)域矩陣,將像素點(diǎn)pixel (X,y)作為種子點(diǎn);并將該種子點(diǎn)pixel (X,y)的像素點(diǎn)設(shè)置為黃色,并對(duì)此種子點(diǎn)所在區(qū)域編號(hào)為1,將種子點(diǎn)坐標(biāo)在區(qū)域矩陣中A[x,y]對(duì)應(yīng)的元素賦值為I ;依次對(duì)種子點(diǎn)pixel (X, y)的橫縱坐標(biāo)分別進(jìn)行χ++, χ—, y++, y—,得到四個(gè)新的像素點(diǎn) pixel (x+1, y)、pixel (χ-l, y)、pixel (x, y+1)、pixel (x, y-1),分別對(duì)這四個(gè)像素點(diǎn)黑度進(jìn)行判斷,將滿Sa > 0.15的點(diǎn)作為新的種子點(diǎn),繼續(xù)重復(fù)上述操作,完成一個(gè)區(qū)域信息的選擇;
[0025]步驟6:按照步驟4的判斷方法,如果a < 0.15,則表示所選像素點(diǎn)顏色不是黃色,屬于邊緣矩陣;按照步驟5的方法,完成對(duì)整個(gè)邊緣矩陣信息的選擇;
[0026]步驟7:通過(guò)手動(dòng)劃線的方式定義區(qū)域的面料填充方向,將區(qū)域?qū)?yīng)的定義方向角度和區(qū)域編號(hào)關(guān)聯(lián);
[0027]步驟8:將區(qū)域信息和邊緣信息存入文本文件,區(qū)域定義方向角度和區(qū)域編號(hào)保存入庫(kù)。
[0028]步驟9:對(duì)存有區(qū)域矩陣的文本文件的讀取,得到區(qū)域矩陣;
[0029]步驟10:對(duì)編號(hào)相同的區(qū)域矩陣內(nèi)容進(jìn)行讀取,得到某一服裝區(qū)域信息,通過(guò)區(qū)域編號(hào)在庫(kù)中查詢出對(duì)應(yīng)的面料填充方向信息;
[0030]步驟11:讀取區(qū)域矩陣,將區(qū)域矩陣中對(duì)應(yīng)的相同編號(hào)在款式圖像中對(duì)應(yīng)的像素點(diǎn)用初始化好的面料圖中對(duì)應(yīng)的像素點(diǎn)進(jìn)行替換,此時(shí)服裝的某一區(qū)域面料填充完成;
[0031]步驟12:重復(fù)步驟9?11,實(shí)現(xiàn)服裝圖像面料的快速填充。
[0032]步驟13:讀取服裝區(qū)域邊緣文本信息得到邊緣矩陣;
[0033]步驟14:讀取矩陣信息,即服裝像素點(diǎn)的黑度信息;利用圖像疊加過(guò)程中的合成公式P = aF+(l-a)S對(duì)服裝邊緣進(jìn)行處理,得到較為滿意的服裝虛擬展示效果。
[0034]本發(fā)明方法,不僅為服裝虛擬展示提供了服裝面料快速填充方法,解決了服裝展示中更換面料,查看填充結(jié)果困難費(fèi)時(shí)的問(wèn)題;同時(shí)該面料填充方法還可以衍生應(yīng)用于其他領(lǐng)域,如“虛擬店鋪”等。
【權(quán)利要求】
1.一種基于邊緣矩陣的服裝面料快速填充方法,其特征在于,包括:服裝區(qū)域和服裝邊緣信息的保存、服裝面料填充以及面料填充區(qū)域邊緣的處理,具體按以下步驟實(shí)施: 步驟1:圖像處理器對(duì)服裝圖像的區(qū)域和邊緣信息進(jìn)行提取,計(jì)算機(jī)根據(jù)提取到的信息定義兩個(gè)矩陣:區(qū)域矩陣和邊緣矩陣,并分別將信息存貯其中; 步驟2:對(duì)步驟I所得存有區(qū)域矩陣的文本文件進(jìn)行讀取,提取區(qū)域信息和對(duì)應(yīng)區(qū)域面料填充方向信息,經(jīng)過(guò)面料信息初始化,進(jìn)行面料快速填充; 步驟3:讀取邊緣文件文本,獲得邊緣矩陣,利用圖像疊加過(guò)程中的合成公式P =aF+(l_a)S對(duì)服裝邊緣進(jìn)行處理,其中a為對(duì)應(yīng)像素點(diǎn)黑度,B為款式圖,F(xiàn)為面料圖,P為處理后的效果圖。
2.按照權(quán)利要求1所述一種基于邊緣矩陣的服裝面料快速填充方法,其特征在于,所述信息存貯過(guò)程為:采用區(qū)域增長(zhǎng)的方法識(shí)別服裝區(qū)域,將服裝區(qū)域處理為指定顏色,并對(duì)選擇的區(qū)域依次編號(hào),將此區(qū)域?qū)?yīng)的像素點(diǎn)標(biāo)記為此編號(hào),存入?yún)^(qū)域矩陣;對(duì)選擇區(qū)域面料的方向進(jìn)行定義,將該區(qū)域的區(qū)域編號(hào)和該區(qū)域的面料方向角度關(guān)聯(lián)后,保存入數(shù)據(jù)庫(kù);在區(qū)域增長(zhǎng)的同時(shí)并計(jì)算服裝圖像邊緣像素點(diǎn)位置(i,j)處的灰度值g(i,j),然后計(jì)算此像素點(diǎn)的黑度a = g(i,j)/255 ;根據(jù)黑度值判斷矩陣,最后將兩個(gè)矩陣中的數(shù)據(jù)寫(xiě)入文本文件保存。
3.按照權(quán)利要求2所述一種基于邊緣矩陣的服裝面料快速填充方法,其特征在于,根據(jù)黑度值判斷矩陣的方法為:如果a>0.15,表示該像素點(diǎn)屬于區(qū)域矩陣,將像素點(diǎn)pixel (x,y)作為種子點(diǎn);將該種子點(diǎn)pixel (x,y)的像素點(diǎn)設(shè)置為某種顏色,并對(duì)此種子點(diǎn)所在區(qū)域編號(hào)為1,將種子點(diǎn)坐標(biāo)在區(qū)域矩陣中A[x,y]對(duì)應(yīng)的元素賦值為I ;依次對(duì)種子點(diǎn)pixel (X, y)的橫縱坐標(biāo)分別進(jìn)行χ++, χ—, y++, y—,得到四個(gè)新的像素點(diǎn)pixel (x+1,y)、pixel (x-1, y)、pixel (x, y+1)、pixel (x, y_l),分別對(duì)這四個(gè)像素點(diǎn)黑度進(jìn)行判斷,將滿足a > 0.15的點(diǎn)作為新的種子點(diǎn),繼續(xù)重復(fù)上述操作,完成一個(gè)區(qū)域信息的選擇;如果a ^ 0.15,則表示所選像素點(diǎn)顏色不是設(shè)置的顏色,該像素點(diǎn)屬于邊緣矩陣,參考區(qū)域矩陣的選擇方法,完成一個(gè)區(qū)域信息的選擇。
4.按照權(quán)利要求1所述一種基于邊緣矩陣的服裝面料快速填充方法,其特征在于,所述面料快速填充過(guò)程為: 步驟1:對(duì)存有區(qū)域矩陣的文本文件的讀取,得到區(qū)域矩陣; 步驟2:對(duì)編號(hào)相同的區(qū)域矩陣內(nèi)容進(jìn)行讀取,得到某一服裝區(qū)域信息和面料填充方向的對(duì)應(yīng)信息; 步驟3:讀取區(qū)域矩陣,將區(qū)域矩陣中對(duì)應(yīng)的相同編號(hào)在款式圖像中對(duì)應(yīng)的像素點(diǎn)用初始化好的面料圖中對(duì)應(yīng)的像素點(diǎn)進(jìn)行替換,此時(shí)服裝的某一區(qū)域面料填充完成; 步驟4、重復(fù)上述操作,實(shí)現(xiàn)服裝圖像面料的快速填充。
【文檔編號(hào)】G06F17/50GK104331912SQ201410583597
【公開(kāi)日】2015年2月4日 申請(qǐng)日期:2014年10月27日 優(yōu)先權(quán)日:2014年10月27日
【發(fā)明者】朱欣娟, 賀行行 申請(qǐng)人:西安工程大學(xué)