一種對圖片進(jìn)行馬賽克處理的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及圖片處理技術(shù),尤其涉及一種對圖片進(jìn)行馬賽克處理的方法及
目.ο
【背景技術(shù)】
[0002]隨著通信技術(shù)的不斷發(fā)展,配有外置或內(nèi)置攝像頭的移動終端逐漸在人們的生活中普及,滿足了用戶隨時隨地拍攝圖片的需求,但由于拍攝場景的復(fù)雜,拍攝出的圖片常包含不想要的景物。
[0003]對圖片進(jìn)行馬賽克處理是常用的一種掩蓋圖片中不想要的景物的方法,現(xiàn)有技術(shù)中,將用戶選擇的馬賽克處理區(qū)域,劃分為包括一個像素點(diǎn)或多個像素點(diǎn)的多個分區(qū),然后提取分區(qū)顏色素材,使用顏色素材替換對應(yīng)分區(qū)的顏色,或?qū)㈩伾夭呐c對應(yīng)分區(qū)圖片原有的顏色混合形成該分區(qū)的顏色,如圖la所示;也可以將分區(qū)的圖片替換為指定的圖片,形成圖片馬賽克,如圖lb所不。
[0004]使用現(xiàn)有技術(shù)得到的馬賽克圖片矩形分區(qū)明顯,畫面死板,缺乏美感。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種對圖片進(jìn)行馬賽克處理的方法及裝置,以豐富馬賽克圖片的處理方式。
[0006]第一方面,本發(fā)明實(shí)施例提供了一種對圖片進(jìn)行馬賽克處理的方法,所述方法包括:
[0007]根據(jù)用戶指令,獲取原始圖片;
[0008]實(shí)時檢測用戶在圖片上的滑動操作;
[0009]獲取筆刷的預(yù)設(shè)形狀、大小和透明度;
[0010]獲取筆刷的預(yù)設(shè)固定方向或由用戶在圖片上的滑動操作確定方向;
[0011]獲取筆刷的預(yù)設(shè)固定顏色或根據(jù)用戶在圖片上的滑動操作以及圖片內(nèi)容確定顏色;
[0012]根據(jù)用戶在圖片上的滑動操作順次形成對應(yīng)屬性的筆刷,并結(jié)合圖片內(nèi)容得到馬賽克圖片。
[0013]第二方面,本發(fā)明實(shí)施例還提供了一種對圖片進(jìn)行馬賽克處理的裝置,所述裝置包括:
[0014]圖片獲取模塊,用于根據(jù)用戶指令,獲取原始圖片;
[0015]操作檢測模塊,用于實(shí)時檢測用戶在圖片上的滑動操作;
[0016]第一獲取模塊,用于獲取筆刷的預(yù)設(shè)形狀、大小和透明度;
[0017]第二獲取模塊,用于獲取筆刷的預(yù)設(shè)固定方向或由用戶在圖片上的滑動操作確定方向;
[0018]第三獲取模塊,用于獲取筆刷的預(yù)設(shè)固定顏色或根據(jù)用戶在圖片上的滑動操作以及圖片內(nèi)容確定顏色;
[0019]圖片生成模塊,用于根據(jù)用戶在圖片上的滑動操作順次形成對應(yīng)屬性的筆刷,并結(jié)合圖片內(nèi)容得到馬賽克圖片。
[0020]本發(fā)明實(shí)施例提供的技術(shù)方案,通過獲取筆刷預(yù)設(shè)形狀、大小、透明度、方向以及顏色屬性,根據(jù)用戶在圖片上的滑動操作順次形成對應(yīng)屬性的筆刷,并結(jié)合圖片內(nèi)容得到馬賽克圖片,獲得了具有層次感及油畫效果的馬賽克圖片,增加了馬賽克圖片的美感,豐富了馬賽克圖片的處理方式,提升了用戶體驗(yàn)。
【附圖說明】
[0021]圖la和圖lb是現(xiàn)有技術(shù)中的馬賽克圖片;
[0022]圖2a是本發(fā)明實(shí)施例一中的對圖片進(jìn)行馬賽克處理的方法的流程示意圖;
[0023]圖2b和圖2c是本發(fā)明實(shí)施例一中的馬賽克圖片;
[0024]圖3是本發(fā)明實(shí)施例二中的對圖片進(jìn)行馬賽克處理的方法的流程示意圖;
[0025]圖4是本發(fā)明實(shí)施例三中的對圖片進(jìn)行馬賽克處理的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0026]下面結(jié)合附圖和實(shí)施例對本發(fā)明作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
[0027]實(shí)施例一
[0028]圖2a是本發(fā)明實(shí)施例一中的對圖片進(jìn)行馬賽克處理的方法的流程示意圖。本實(shí)施例可在如下場景下應(yīng)用:用戶欲對圖片進(jìn)行馬賽克處理。該方法可以由對圖片進(jìn)行馬賽克處理的裝置來執(zhí)行,所述裝置由軟件和/或硬件實(shí)現(xiàn),配置于移動終端內(nèi)。其中,移動終端可以是智能手機(jī)、平板電腦、筆記本電腦等可移動的電子設(shè)備。
[0029]參見圖2a,所述對圖片進(jìn)行馬賽克處理的方法具體可以包括:
[0030]步驟101、根據(jù)用戶指令,獲取原始圖片;
[0031]根據(jù)用戶輸入的開啟指令,打開并在屏幕上顯示用戶選擇的圖片,獲取該圖片作為馬賽克處理操作的原始圖片。
[0032]步驟102、實(shí)時檢測用戶在圖片上的滑動操作;
[0033]在本實(shí)施例中,移動終端帶有觸控功能,用戶可以使用手指或觸控筆在移動終端的觸摸屏上進(jìn)行滑動,進(jìn)而操控在觸摸屏上顯示的當(dāng)前圖片。移動終端檢測到用戶的手指或者觸控筆筆尖移動到一定的位置時,在所述位置處形成對應(yīng)屬性的筆刷,為能實(shí)現(xiàn)上述操作,移動終端對用戶在圖片上的滑動操作進(jìn)行實(shí)時檢測。
[0034]步驟103、獲取筆刷的預(yù)設(shè)形狀、大小和透明度;
[0035]進(jìn)行馬賽克操作前,移動終端獲取筆刷的預(yù)設(shè)形狀、大小和透明度屬性,其中,筆刷的預(yù)設(shè)形狀包括但不限于圓形、矩形、菱形、三角形、梯形或一端不規(guī)則的形狀,具體的,一端不規(guī)則的形狀能夠使形成的馬賽克圖片顯示出毛筆畫的感覺,增加油畫效果。
[0036]步驟104、獲取筆刷的預(yù)設(shè)固定方向或由用戶在圖片上的滑動操作確定方向;
[0037]進(jìn)一步的,所述獲取筆刷的預(yù)設(shè)固定方向或由用戶在圖片上的滑動操作確定方向,包括:
[0038]獲取用戶在待選項(xiàng)中選擇的方向作為筆刷的方向;或者,
[0039]獲取用戶在圖片上的當(dāng)前滑動操作方向作為對應(yīng)筆刷的方向;或者,
[0040]獲取用戶在圖片上的當(dāng)前滑動操作方向與預(yù)設(shè)的擾動角度疊加后的方向作為對應(yīng)筆刷的方向。
[0041]其中,用戶在待選項(xiàng)中選擇的方向,包括具有常用特殊角度的方向,例如,與水平方向呈45°角、90°角以及270°角,還包括由用戶在輸入欄中根據(jù)個人喜好輸入的固定角度方向。本實(shí)施例中,也可以根據(jù)用戶在圖片上的當(dāng)前滑動操作方向確定筆刷方向,具體的,所述當(dāng)前滑動操作方向用以確定當(dāng)前時刻形成筆刷的方向,下一時刻形成筆刷的方向則由下一時刻滑動操作方向確定。為避免形成的馬賽克圖片過于死板,還可以在上述用戶的滑動操作方向上疊加一個用戶預(yù)設(shè)的角度來確定筆刷的方向。
[0042]步驟105、獲取筆刷的預(yù)設(shè)固定顏色或根據(jù)用戶在圖片上的滑動操作以及圖片內(nèi)容確定顏色;
[0043]進(jìn)一步的,所述獲取筆刷的預(yù)設(shè)固定顏色或根據(jù)用戶在圖片上的滑動操作以及圖片內(nèi)容確定顏色,包括:
[0044]獲取用戶在待選項(xiàng)中選擇的顏色作為筆刷的顏色;或者,
[0045]獲取每個筆刷形成起點(diǎn)處用戶的手指或觸控筆筆尖與圖片接觸區(qū)域的中間像素點(diǎn)顏色作為對應(yīng)筆刷的顏色;或者,
[0046]獲取每個筆刷形成起點(diǎn)處用戶的手指或觸控筆筆尖與圖片接觸區(qū)域內(nèi)對所有像素點(diǎn)顏色聚類確定對應(yīng)筆刷的顏色。
[0047]移動終端獲取的筆刷顏色,包括用戶預(yù)設(shè)的一種固定顏色或根據(jù)用戶在圖片上的滑動操作以及圖片內(nèi)容確定顏色,其中,根據(jù)用戶在圖片上的滑動操作以及圖片內(nèi)容確定顏色時,形成每個筆刷時均需獲取一次用戶手指或觸控筆筆尖與圖片接觸位置處的顏色,作為筆刷的顏色。具體的,用戶手指或觸控筆筆尖與圖片接觸位置處包括不止一個像素點(diǎn),可根據(jù)所述接觸位置處中心像素點(diǎn)顏色或所有像素點(diǎn)顏色聚類確定筆刷的顏色。需要說明的是,對于根據(jù)所有像素點(diǎn)顏色聚類確定筆刷顏色,