一種基于圖像識別技術的畫框和畫芯的合成方法
【技術領域】
[0001] 本發(fā)明屬于智能家裝技術領域,設及圖像識別和圖像合成技術,尤其設及一種基 于圖像識別技術的畫框和畫忍的合成方法。
【背景技術】
[0002] 隨著我國社會經(jīng)濟建設的飛速發(fā)展,國民對生活品質的追求越來越高。家居、辦 公、酒店等場所的裝修裝飾在一定程度上彰顯著人們的品味。
[0003] 裝飾畫是提升裝修裝演檔次的一個不二選擇。然而人們已經(jīng)不滿足于過去那種成 品畫幅,越來越多地向自我訂制的方向發(fā)展。
[0004] 目前我國市場上大部分的畫忍和畫框的組合有W下缺點:
[000引1)最終的成果在很大程度上依賴從業(yè)人員的經(jīng)驗和審美水平。而經(jīng)驗和審美是一 個不能量化的指標。
[0006] 2)現(xiàn)如今大部分成品畫忍是有固定的比例尺寸,而我國數(shù)碼相機保有量持續(xù)增 長,智能手機的像素之高幾乎可W和相機媳美,筆墨字畫的尺寸多種多樣,十字繡更是風靡 全國……如此便有了各種比例和風格的畫忍。
[0007] 3)適配不是主流比例的畫忍,傳統(tǒng)方法需要做成物理成品才能真正地看出實際效 果,如需返工會帶來極大的成本浪費和精力消耗。
【發(fā)明內(nèi)容】
[0008] 本發(fā)明的內(nèi)容是針對現(xiàn)有技術的落后,提供一種基于圖像識別技術的畫框和畫忍 的合成方法,克服傳統(tǒng)的畫忍和畫框組合的不足。
[0009] 本發(fā)明的技術方案如下:
[0010] 基于圖像識別技術的畫框和畫忍的合成方法步驟如下:
[0011] 1)準備好畫忍和畫框的圖片,處理畫框圖片除邊框外的部分,使其變?yōu)榧兩壹?色的像素值滿足|frgb-Grgb|>P〇,其中tgb是邊框任意一點的像素值,Grgb是純色的像素值, Po為設定值;
[001引 2)在畫框圖片的長度方向上等間隔取m條直線,5含ni<Ni,所取得直線應該分布 在1/2長度的兩側。在寬度方向上等間隔取nw條直線,5 <nw<Nw,所取得直線應該分布在1/2 寬度的兩側。畫框圖片的像素值為化*Nw,其中化為長的像素值,Nw為寬的像素值;
[0013] 3)獲取左邊框的寬度Iwi右邊框的寬度及畫框圖片中邊框左側部分的寬度Wi 和邊框右側部分的寬度Wr;
[0014] 4)獲取上邊框的寬度WW1和下邊框的寬度W2W及畫框圖片邊框上側部分的寬度Wt 和邊框右側部分的寬度Wb;
[0015] 5)將原始未經(jīng)處理的邊框圖片均勻切分成九部分,W左上角部分為起點,用正整 數(shù)逆時針編碼,舍棄中間部分;
[0016] 5.1)獲取第2、第6兩部分的長度b和16,第4、第8部分的寬度W4和W8;
[0017] 5.2)對于第1部分,截取從坐標點(0,0)和坐標點(胖1+1*1+1,胖,+**1+1)為對角線的 矩形區(qū)域;對于第3部分截取W坐標點(0,l3-WW2一Wb一1)和坐標點(Wi+lwi+1,13)為對角線 的矩形區(qū)域;對于第5部分截取W坐標點(W5-lW2一Wr-1,Is)和坐標點(Is-WW2一Wb-1,W5) 為對角線的矩形區(qū)域;對于第7部分截w坐標點(W7-lW2一Wr- 1,0 )和坐標點(W7,Wl+Wt+1 ) 為對角線的矩形區(qū)域;
[0018] 5.3)存儲步驟5.1)和步驟5.2)中處理后的8張圖片待用;
[0019] 6)匹配畫忍和畫框,得到畫忍的長度Cl和寬度Cw;
[0020] 7)畫忍和畫框組合的長度L = Ci+wwi+ww2;寬度W=Cw+lwi+lw2;取雌t ^ 向上取 整得到Ml;取紙=,向上取整得到Mw,建立長為L,寬為W的畫布,在畫布的左右兩偵扮別 拼接步驟5)中得到的第2和第6部分,由化個第2和第6部分拼接成畫忍和畫框組合成品的左 右邊框,由Mw個第4和第8部分拼接成畫忍和畫框組合成品的上下邊框,將步驟5)中的四個 角的圖片拼接到畫忍和畫框組合成品的四個角;截取長度為L,寬度為W的圖片;
[0021 ] 8)在步驟7)所得的畫布上,在W坐標(1機,W1)的點和坐標(W-1W2,心麗2)的點為 對頂角的矩形區(qū)域內(nèi)繪制畫忍,即可得到畫忍和畫框組合成品。
[0022]優(yōu)選的,所述的步驟3)具體為:
[002引長度方向上第η條直線上的像素集合為{扣0,輪;1,Pa2:.,.機餅w-巧, P,i(vw-?) },0 < 0 三??;
[0024] 3.1)從直線左側第一個像素點開始計數(shù)直到出現(xiàn)像素值不為Grgb的第一個像素停 止計數(shù)得到畫框圖片中邊框左側部分的寬度Wl。從像素值不為Grgb的第一個像素開始計數(shù) 直到出現(xiàn)像素值為Grgb的像素結束計數(shù),假設此時計數(shù)值為to,為防止邊框中某些點的像素 值為Grgb,繼續(xù)向后讀取曰日個像素值,如果全是Grgb即可得到左邊框的寬度lwin = to ;如果ao個 像素值中出現(xiàn)了Pnm辛Grgb , t〇〈m〈Nw/2 ,則需要從to繼續(xù)計數(shù),自Pnm開始出現(xiàn)像素值為Grgb白勺 像素暫停,向后讀取曰日個像素值,如此循環(huán)直至向后讀取的曰日個像素值全是Grgb為止,此時的 計數(shù)值即為左邊框的寬度Iwin,其中ao為設定值;
[002引 3.2)得到左邊框的寬度1巧1。后,繼續(xù)讀取像素值直到出現(xiàn)第一個口皿辛6耐,斯/2<111< Nw,開始計數(shù),到出現(xiàn)第一個像素值為Grgb的像素結束計數(shù),假設此時計數(shù)值為tl,為防止邊 框中某些點的像素值為Grgb,繼續(xù)向后讀取曰日個像素值,如果全是為Grgb即可得到右邊框的 寬度lW2n= tl;如果曰日個像素值中出現(xiàn)了Pnm辛Grgb,Nw/2<m<Nw,則需要繼續(xù)計數(shù),自Pnm開始出 現(xiàn)像素值為Grgb的像素暫停,向后讀取曰日個像素值,如此循環(huán)直至向后讀取的曰日個像素值全 是Grgb為止,此時的計數(shù)值即為右邊框的寬度lW2n;繼續(xù)計數(shù)直到直線的最后一個點得到畫 框圖片中邊框右側部分的寬度Wr ;
[0026] 3.3)重復步驟3.1)和步驟3.2),得到左邊框的寬度數(shù)據(jù)集合{姑11,扣12,
^取平均值
得到方差
,若方差D(lwin)<b〇,則得到左邊框的寬度lwi = lw'l;若D(lwin)>b〇,則剔除數(shù)據(jù)偏差最大的值,再求平均值和方差,直至D(lwin)<b〇,則得 到左邊框的寬度lwi,bo為設定值;
[0027] 3.4)右邊框的數(shù)據(jù){>%1,^?始,《14/"......《W2:(nw-i),《Wznw}取平均值
若方差D(lW2n)<b〇則得到左邊框的寬度lW2 = lw'2;若D(lW2n)〉= b〇,則剔除數(shù)據(jù)中偏差最大 的值,再求平均值和方差,直至D(lW2n)<b〇,則得到右邊框的寬度lW2。
[002引優(yōu)選的,所述的步驟4)具體為:寬度方向上第η條直線上的像素集合為: I扣0,扣1,扣,! ...Ρη(Λ,!-2;,巧打挑-1) },0 < η '訊4,,使用如權利要求2所述的方 法得到上邊框的寬度WW1和下邊框的寬度WW2W及畫框圖片邊框上側部分的寬度Wt和邊框右 側部分的寬度Wb;
[0029] 優(yōu)選的,所述的步驟6)具體為:獲取畫忍圖片的長度Cl和寬度Cw,得到畫忍和畫框 的寬度之比
若min{Ri,Rw} > m〇,則需要對畫忍圖片縮小min {Ri,Rw}倍,得到
若111;[]1{虹,姑}<111日,則直接進行下一 步驟。
[0030] 本發(fā)明是一種基于圖像識別技術的畫框和畫忍的合成方法。相對于傳統(tǒng)方法,有 W下優(yōu)勢:
[0031] 1)本發(fā)明的應用,使得用戶使用普通手機,平板或者個人電腦,便可W成為"設計 師",依據(jù)畫忍不斷嘗試比較得到用戶喜歡的畫框。
[0032] 2)本發(fā)明打破了尺寸比例的限制,可W根據(jù)畫忍尺寸適配任意的畫框。
[0033] 3)本發(fā)明只需要畫忍和畫框的圖片便可W最大程度地看出成品效果,極大地節(jié)省 了成本和用戶精力。
【附圖說明】
[0034] 圖1為本發(fā)明的畫框圖片純色處理結果示意圖;
[0035] 圖2為長度方向上取直線示意圖;
[0036] 圖3為寬度方向上取直線示意圖;
[0037] 圖4為本發(fā)明的畫框圖片邊框寬度示意圖;
[0038] 圖5為未經(jīng)處理的邊框圖片均勻切分成九部分的編碼示意圖;
[0039] 圖6為本發(fā)明的使用第2和第6部分拼接成畫忍和畫框組合成品的左右邊框示意 圖;
[0040] 圖7為使用第4和第8部分拼接成畫忍和畫框組合成品的上下邊框示意圖
[0041] 圖8為使用4個角的圖片拼接成畫忍和畫框組合成品的上下邊框示意圖
[0042] 圖9為截取寬度和長度后的示意圖;
[0043] 圖10為本發(fā)明步驟5-步驟8的坐標系示意圖。
【具體實施方式】
[0044] 下面結合附圖和具體實施例對本發(fā)明進行進一步的說明。
[004引本發(fā)明基于圖像識別技術的畫框和畫忍的合成方法,步驟如下:
[0046] 1)準備好畫忍和畫框的圖片,處理畫框圖片除邊框外的部分,使其變?yōu)榧兩壹?色的像素值滿足|frgb-Grgb|>P〇,其中frgb是邊框任意一點的像素值,Grgb是純色的像素值, Po為設定值;如圖1所示,為了保證處理效果,應使設定值Po盡可能大;
[0047] 2)在畫框圖片的長度方向上等間隔取m條直線,5 <111<化,所取得直線應該分布 在1/2長度的兩側,如圖2所示;在寬度方向上等間隔取nw條直線,5 ^w<Nw,所取得直線應 該分布在1/2寬度的兩側,如圖3所示,畫框圖片的像素值為化*Nw,其中化為長的像素值,Nw 為寬的像素值;
[0048] 3)獲取左邊框的寬度Iwi右邊框的寬度及畫框圖片中邊框左側部分的寬度Wi 和邊框右側部分的寬度Wr;
[0049] 所述的步驟3)具體為:
[0050] 長度方向上第η條直線上的像素集合為! Pw,,扔U,Pn2 .. .Pn(Ww-2), 師你 -l)J,0 < nSM';
[0051] 3.1)從直線左側第一個像素點開始計數(shù)直到出現(xiàn)像素值不為Grgb的第一個像素停 止計數(shù)得到畫框圖片中邊框左側部分的寬度Wl。從像素值不為Grgb的第一個像素開始計數(shù) 直到出現(xiàn)像素值為Grgb的像素結束計數(shù),假設此時計數(shù)值為to,為防止邊框中某些點的像素 值為Grgb,繼續(xù)向后讀取曰日個像素值,如果全是Grgb即可得到左邊框的寬度lwin = to ;如果ao個 像素值中出現(xiàn)了Pnm辛Grgb , t〇〈m〈Nw/2 ,則需要從to繼續(xù)計數(shù),自Pnm開始出現(xiàn)像素值為Grgb白勺 像素暫停,向后讀取曰日個像素值,