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