一種目標(biāo)圖像提取方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖像處理領(lǐng)域,特別涉及一種目標(biāo)圖像提取方法及裝置。
【背景技術(shù)】
[0002]對(duì)于前景圖像較為復(fù)雜,背景圖像較為單一的圖像,如圖1所示的宮廷服飾圖案的圖像,為了將前景圖像中用戶感興趣的目標(biāo)圖像部分提取出來,如若要將圖1中的龍紋提取出來,會(huì)采用如圖2所示的目標(biāo)圖像提取方法,所述方法應(yīng)用于終端,包括如下步驟:
[0003]S201:按照預(yù)設(shè)的提取方法,從原始圖像中確定出前景圖像。
[0004]S202:在所述前景圖像中的目標(biāo)圖像中的確定若干個(gè)像素點(diǎn)作為種子點(diǎn)。
[0005]S203:針對(duì)所述前景圖像中每個(gè)像素點(diǎn),確定該像素點(diǎn)與所述每個(gè)種子點(diǎn)間距離的最小值,判斷所述最小值是否小于設(shè)定的第一距離閾值,如果是,則將所述像素點(diǎn)作為種子點(diǎn),如果否,則不將所述像素點(diǎn)作為種子點(diǎn)。
[0006]S204:將所述第一種子點(diǎn)的集合確定為目標(biāo)圖像。
[0007]利用該方法,用戶可以通過手動(dòng)選取不同數(shù)量和位置的初始種子點(diǎn)的方式,將原始圖像中待提取的任何目標(biāo)圖像元素提取出來。但該方法對(duì)所述的初始種子點(diǎn)的數(shù)量和所在圖中的位置都有較高的要求,有時(shí)為了達(dá)到滿意的提取效果,需要用戶手動(dòng)選取幾十個(gè)甚至更多的初始種子點(diǎn),而且所述初始種子點(diǎn)的選擇并不是隨機(jī)的,而是需要針對(duì)不同的待提取圖像的特征選取特定位置的初始種子點(diǎn)。該方法對(duì)用戶確定種子點(diǎn)的經(jīng)驗(yàn)依賴較大,而一般無經(jīng)驗(yàn)用戶需要經(jīng)過一定的培訓(xùn)才能使用這一方法,而且一般需要用戶確定較多的種子點(diǎn),從而造成該方法的用戶交互體驗(yàn)較差。
【發(fā)明內(nèi)容】
[0008]本發(fā)明實(shí)施例公開了一種目標(biāo)圖像提取方法及裝置,簡(jiǎn)化了提取目標(biāo)圖像時(shí)的用戶操作,提升了用戶交互體驗(yàn)。
[0009]為達(dá)到上述目的,本發(fā)明實(shí)施例公開了一種目標(biāo)圖像提取方法,應(yīng)用于終端,所述方法包括:
[0010]A、按照預(yù)設(shè)的提取方法,從原始圖像中確定出前景圖像,所述目標(biāo)圖像包含在所述前景圖像中;
[0011]B、在所述前景圖像中的目標(biāo)圖像中確定一個(gè)像素點(diǎn)作為種子點(diǎn),并將所述種子點(diǎn)的坐標(biāo)添加到第一種子點(diǎn)集合中;
[0012]C、針對(duì)所述前景圖像中每個(gè)像素點(diǎn),確定該像素點(diǎn)與所述第一種子點(diǎn)集合中每個(gè)種子點(diǎn)間距離的最小值,判斷所述最小值是否小于設(shè)定的第一距離閾值,如果是,將所述像素點(diǎn)作為種子點(diǎn)添加到第一種子點(diǎn)集合中;
[0013]D、根據(jù)在所述前景圖像中的角點(diǎn)檢測(cè)得到的每個(gè)角點(diǎn)的坐標(biāo),針對(duì)每個(gè)角點(diǎn),確定所述角點(diǎn)與所述第一種子點(diǎn)集合中每個(gè)種子點(diǎn)間距離的最小值,判斷所述最小值是否小于設(shè)定的第二距離閾值,如果是,將所述角點(diǎn)作為種子點(diǎn)添加到第二種子點(diǎn)集合中;
[0014]E、針對(duì)所述前景圖像中每個(gè)像素點(diǎn),確定該像素點(diǎn)與所述第二種子點(diǎn)集合中每個(gè)種子點(diǎn)間距離的最小值,判斷所述最小值是否小于設(shè)定的第一距離閾值,如果是,將所述像素點(diǎn)作為種子點(diǎn)添加到第三種子點(diǎn)集合中;
[0015]F、判斷所述第一種子點(diǎn)集合和第三種子點(diǎn)集合中種子點(diǎn)的變化量是否小于設(shè)定的第一數(shù)量閾值,如果是,將所述第三種子點(diǎn)集合中的種子點(diǎn)確定為目標(biāo)圖像的像素點(diǎn),否貝1J,將所述第三種子點(diǎn)集合作為第一種子點(diǎn)集合,執(zhí)行步驟D。
[0016]較佳的,在步驟E之后,步驟F之前所述方法還包括:
[0017]G、根據(jù)在所述前景圖像中的角點(diǎn)檢測(cè)得到的每個(gè)角點(diǎn)的坐標(biāo),針對(duì)每個(gè)角點(diǎn),確定所述角點(diǎn)與所述第三種子點(diǎn)集合中每個(gè)種子點(diǎn)間距離的最小值,判斷所述最小值是否小于設(shè)定的第二距離閾值,如果是,將所述角點(diǎn)作為種子點(diǎn)添加到第四種子點(diǎn)集合中;
[0018]H、判斷所述第二種子點(diǎn)集合和第四種子點(diǎn)集合中種子點(diǎn)的變化量是否小于設(shè)定的第二數(shù)量閾值,如果是,則將所述第四種子點(diǎn)集合中的種子點(diǎn)所確定的閉合區(qū)域中的像素點(diǎn)確定為目標(biāo)圖像的像素點(diǎn),否則,執(zhí)行后續(xù)步驟。
[0019]較佳的,所述方法還包括:
[0020]確定所述第三種子點(diǎn)集合中的種子點(diǎn)與所述第四種子點(diǎn)集合中的種子點(diǎn)所確定的閉合區(qū)域中的像素點(diǎn)的交集,將所述交集中的像素點(diǎn)確定為目標(biāo)圖像的像素點(diǎn)。
[0021 ]較佳的,所述判斷所述第一種子點(diǎn)集合和第三種子點(diǎn)集合中種子點(diǎn)的變化量是否小于設(shè)定的第一數(shù)量閾值包括:
[0022]判斷所述第一種子點(diǎn)集合和第三種子點(diǎn)集合中種子點(diǎn)數(shù)量的變化量是否小于設(shè)定的第一數(shù)量閾值;
[0023]所述判斷所述第二種子點(diǎn)集合和第四種子點(diǎn)集合中種子點(diǎn)的變化量是否小于設(shè)定的第二數(shù)量閾值包括:
[0024]判斷所述第二種子點(diǎn)集合和第四種子點(diǎn)集合中種子點(diǎn)數(shù)量的變化量是否小于設(shè)定的第二數(shù)量閾值。
[0025]較佳的,在所述前景圖像中的角點(diǎn)檢測(cè)得到每個(gè)角點(diǎn)的坐標(biāo),包括:
[0026]在所述前景圖像中根據(jù)Harris角點(diǎn)檢測(cè)算法得到每個(gè)角點(diǎn)的坐標(biāo)。
[0027]本發(fā)明實(shí)施例還公開了一種目標(biāo)圖像提取裝置,應(yīng)用于終端,所述裝置包括:
[0028]前景圖像提取模塊,用于按照預(yù)設(shè)的提取方法,從原始圖像中確定出前景圖像,所述目標(biāo)圖像包含在所述前景圖像中;
[0029]初始第一種子點(diǎn)確定模塊,用于在所述前景圖像中的目標(biāo)圖像中的確定一個(gè)像素點(diǎn)作為種子點(diǎn),并將所述種子點(diǎn)的坐標(biāo)添加到第一種子點(diǎn)集合中;
[0030]第一種子點(diǎn)確定模塊,用于針對(duì)所述前景圖像中每個(gè)像素點(diǎn),確定該像素點(diǎn)與所述第一種子點(diǎn)集合中每個(gè)種子點(diǎn)間距離的最小值,判斷所述最小值是否小于設(shè)定的第一距離閾值,如果是,將所述像素點(diǎn)作為種子點(diǎn)添加到第一種子點(diǎn)集合中;
[0031]第二種子點(diǎn)確定模塊,用于根據(jù)在所述前景圖像中的角點(diǎn)檢測(cè)得到的每個(gè)角點(diǎn)的坐標(biāo),針對(duì)每個(gè)角點(diǎn),確定所述角點(diǎn)與所述第一種子點(diǎn)集合中每個(gè)種子點(diǎn)間距離的最小值,判斷所述最小值是否小于設(shè)定的第二距離閾值,如果是,將所述角點(diǎn)作為種子點(diǎn)添加到第二種子點(diǎn)集合中;
[0032]第三種子點(diǎn)確定模塊,用于針對(duì)所述前景圖像中每個(gè)像素點(diǎn),確定該像素點(diǎn)與所述第二種子點(diǎn)集合中每個(gè)種子點(diǎn)間距離的最小值,判斷所述最小值是否小于設(shè)定的第一距離閾值,如果是,將所述像素點(diǎn)作為種子點(diǎn)添加到第三種子點(diǎn)集合中;
[0033]第一目標(biāo)圖像像素點(diǎn)確定模塊,用于判斷所述第一種子點(diǎn)集合和第三種子點(diǎn)集合中種子點(diǎn)的變化量是否小于設(shè)定的第一數(shù)量閾值,如果是,將所述第三種子點(diǎn)集合中的種子點(diǎn)確定為目標(biāo)圖像的像素點(diǎn),否則,將所述第三種子點(diǎn)集合作為第一種子點(diǎn)集合,并將所述第一種子點(diǎn)集合發(fā)送到所述第二種子點(diǎn)確定模塊。
[0034]較佳的,所述裝置還包括:
[0035]第四種子點(diǎn)確定模塊,用于根據(jù)在所述前景圖像中的角點(diǎn)檢測(cè)得到的每個(gè)角點(diǎn)的坐標(biāo),針對(duì)每個(gè)角點(diǎn),確定所述角點(diǎn)與所述第三種子點(diǎn)集合中每個(gè)種子點(diǎn)間距離的最小值,判斷所述最小值是否小于設(shè)定的第二距離閾值,如果是,將所述角點(diǎn)作為種子點(diǎn)添加到第四種子點(diǎn)集合中;
[0036]第二目標(biāo)圖像像素點(diǎn)確定模塊,用于判斷所述第二種子點(diǎn)集合和第四種子點(diǎn)集合中種子點(diǎn)的變化量是否小于設(shè)定的第二數(shù)量閾值,如果是,則將所述第四種子點(diǎn)集合中的種子點(diǎn)所確定的閉合區(qū)域中的像素點(diǎn)確定為目標(biāo)圖像的像素點(diǎn),否則,轉(zhuǎn)入第一目標(biāo)圖像像素點(diǎn)確定模塊。
[0037]較佳的,所述裝置還包括:
[0038]第三目標(biāo)圖像像素點(diǎn)確定模塊,用于確定所述第三種子點(diǎn)集合中的種子點(diǎn)與所述第四種子點(diǎn)集合中的種子點(diǎn)所確定的閉合區(qū)域中的像素點(diǎn)的交集,將所述交集中的像素點(diǎn)確定為目標(biāo)圖像的像素點(diǎn)。
[0039]較佳的,所述第一目標(biāo)圖像像素點(diǎn)確定模塊,具體用于判斷所述第一種子點(diǎn)集合和第三種子點(diǎn)集合中種子點(diǎn)數(shù)量的變化量是否小于設(shè)定的第一數(shù)量閾值;
[0040]所述第二目標(biāo)圖像像素點(diǎn)確定模塊,具體用于判斷所述第二種子點(diǎn)集合和第四種子點(diǎn)集合中種子點(diǎn)數(shù)量的變化量是否小于設(shè)定的第二數(shù)量閾值。
[0041]較佳的,所述第二種子點(diǎn)確定模塊,具體用于在所述前景圖像中根據(jù)Harris角點(diǎn)檢測(cè)算法得到每個(gè)角點(diǎn)的坐標(biāo)。
[0042]由上述的技術(shù)方案可見,本發(fā)明實(shí)施例提供了一種目標(biāo)圖像提取方法及裝置,應(yīng)用于終端,所述終端按照預(yù)設(shè)的提取方法,從原始圖像中確定出前景圖像,在所述前景圖像中的目標(biāo)圖像中確定一個(gè)像素點(diǎn)作為種子點(diǎn),并將所述種子點(diǎn)的坐標(biāo)添加到第一種子點(diǎn)集合中;針對(duì)所述前景圖像中每個(gè)像素點(diǎn),確定該像素點(diǎn)與所述第一種子點(diǎn)集合中每個(gè)種子點(diǎn)間距離的最小值,判斷所述最小值是否小于設(shè)定的第一距離閾值,如果是,將所述像素點(diǎn)作為種子點(diǎn)添加到第一種子點(diǎn)集合中;根據(jù)在所述前景圖像中的角點(diǎn)檢測(cè)得到的每個(gè)角點(diǎn)的坐標(biāo),針對(duì)每個(gè)角點(diǎn),確定所述角點(diǎn)與所述第一種子點(diǎn)集合中每個(gè)種子點(diǎn)間距離的最小值,判斷所述最小值是否小于設(shè)定的第二距離閾值,如果是,將所述角點(diǎn)作為種子點(diǎn)添加到第二種子點(diǎn)集合中;針對(duì)所述前景圖像中每個(gè)像素點(diǎn),確定該像素點(diǎn)與所述第二種子點(diǎn)集合中每個(gè)種子點(diǎn)間距離的最小值,判斷所述最小值是否小于設(shè)定的第一距離閾值,如果是,將所述像素點(diǎn)作為種子點(diǎn)添加到第三種子點(diǎn)集合中;判斷所述第一種子點(diǎn)集合和第三種子點(diǎn)集合中種子點(diǎn)的變化量是否小于設(shè)定的第一數(shù)量閾值,如果是,將所述第三種子點(diǎn)